java基础数据回调

java基础数据回调目录 一 简介 二 示例 2 1 同步回调 2 2 异步回调 2 3 二者区别 三 应用场景 一 简介 在 Java 中 回调是一种常见的编程模式 它允许一个对象将某个方法作为参数传递给另一个对象 以便在适当的时候调用该方法 以类 A 调用类 B 方法为例 在类 A 中方法 a 调用了类 B 中的 b 方法 b 方法在执行完成之后

大家好,我是讯享网,很高兴认识大家。



目录

  • 一、简介
  • 二、示例
    • 2.1 同步回调
    • 2.2 异步回调
    • 2.3 二者区别
  • 三、应用场景


一、简介

在Java中,回调是一种常见的编程模式,它允许一个对象将某个方法作为参数传递给另一个对象,以便在适当的时候调用该方法。

以类A调用类B方法为例:
在类A中方法a调用了类B中的b方法,b方法在执行完成之后,会执行类A中的callback()方法,这个callback方法就是回调函数,表明类B的b方法执行完成。
在这里插入图片描述


二、示例

回调可以分为同步回调和异步回调两种类型。

2.1 同步回调

1.classB实现回调接口重写回调方法
2.classA的工作方法参数含有回调接口
3.classB持有classA,work方法内执行了classA的工作方法,且参数为自己。
即classB.work—>classA.work—>classB.call

Callable

 
讯享网 

classA

讯享网

classB

 

Test 测试一下

讯享网

在这里插入图片描述

2.2 异步回调

异步调用发生在某些业务十分耗时,又需要立即返回结果,这个时候需要开辟新的线程处理耗时业务,业务处理完了,再去回调回调函数,处理其他业务。

区别是classB中的work函数实现不同,开启了线程处理函数。不会阻塞最后的通知

 

在这里插入图片描述

2.3 二者区别

  • 同步回调
    同步回调是指回调方法会在调用者的线程中立即执行,即回调方法和调用方法在同一个线程中执行。 java基础数据回调
    调用者需要等待回调方法执行完成后才能继续执行后续操作。
    适用于处理简单、快速的操作,不会阻塞调用者线程。
  • 异步回调
    异步回调是指回调方法会在另一个线程中执行,不会阻塞调用者的线程。
    调用者不需要等待回调方法执行完成,可以继续执行后续操作。
    适用于处理耗时操作,避免阻塞调用者线程,提高系统的并发性能和响应速度。

在实际应用中,选择使用同步回调还是异步回调取决于具体的场景和需求。如果操作简单且速度快,可以选择同步回调;如果操作耗时且需要避免阻塞调用者线程,可以选择异步回调。

三、应用场景

回调常用于处理事件结果,例如 A不仅仅执行B中的方法,而且还要监听B中此方法执行的结果,再根据结果状况执行A本身的方法。这种方式可以实现A与B之间的解耦,使得A能够监听并处理B方法执行的结果,从而实现更灵活的控制流程。

小讯
上一篇 2024-12-24 14:50
下一篇 2024-12-28 11:42

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/660.html