Java基础9:解读Java回调机制

  • 时间:
  • 浏览:1
  • 来源:uu快3官网pk10_uu快3官方邀请码_官网ios版

同步调用是最基本因此最简单的两种调用方式,类A的方式a()调用类B的方式b(),老要在等待b()方式执行完毕,a()方式继续往下走。或多或少调用方式适用于方式b()执行时间不长的情况,因此b()方式执行时间一长因此直接阻塞励志的话 ,a()方式的余下代码是无法执行下去的,另有另俩个会造成整个流程的阻塞。

类A的a()方式调用类B的b()方式

类B的b()方式执行完毕主动调用类A的callback()方式

另有另俩个两种调用方式组成了上图,也只是两种双向的调用方式。

具体代码在我的GitHub中还还可否找到

学生接口

1 数学老师只能Tom的有另俩个引用,因此要能将题目发给Tom。

回调接口,还还可否理解为老师接口

数学老师类

数学老师让Tom做一道题,因此Tom做题期间数学老师不用盯着Tom,只是在玩手机,等Tom把题目做完后 再把答案告诉老师。

在Java中,还还可否使用Future+Callable的方式做到或多或少点,具体做法还还可否参见我的这篇文章Java多进程21:多进程下或多或少组件之CyclicBarrier、Callable、Future和FutureTask。

https://github.com/h2pl/MyTech

(1)同步调用

测试类

本主次摘自https://www.cnblogs.com/xrq7150/p/6424471.html

文章首发于我的各人博客:

2 数学老师只能提供有另俩个方式以便Tom做完题目完后 要能将答案告诉他。

Java多进程中还还可否通过callable和future或futuretask结合来获取进程执行后的返回值。实现方式是通过get方式来调用callable的call方式获取返回值。

异步调用是为了处理同步调用因此出現阻塞,愿因整个流程卡住而产生的两种调用方式。类A的方式方式a()通过新起进程的方式调用类B的方式b(),代码接着直接往下执行,另有另俩个无论方式b()执行时间多久,与否会阻塞住方式a()的执行。

我我真是或多或少方式本质上与否回调,回调要求的是任务完成完后 被调用者主动回调调用者的接口。而这里是调用者主动使用get方式阻塞获取返回值。

学生Tom

在有另俩个应用系统中,无论使用何种语言开发,必然占据 模块之间的调用,调用的方式分为几种:

https://h2pl.github.io/2018/04/26/javase9

(3)回调

更多关于Java后端学习的内容请到我的CSDN博客上查看:https://blog.csdn.net/a724888

这位大侠,这是我的公众号:进程员江湖。

分享进程员面试与技术的那此事。 干货满满,关注就送。

3 Tom只能数学老师的有另俩个引用,以便Tom把答案给这位老师,而与否隔壁的体育老师。

(2)异步调用

最后是回调,回调的思想是:

本文主要介绍了Java中的回调机制,以及Java多进程中类似 回调的机制。

因此或多或少方式,因此方式a()不在等待方式b()的执行完成,在方式a()只能方式b()执行结果的情况下(视具体业务而定,或多或少业务比如启异步进程发个微信通知、刷新有另俩个缓存或多或少就没必要),只能通过一定的方式对方式b()的执行结果进行监听。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/1501150185