java_回调函数Callback

109 阅读1分钟

分为了三种回调函数,从简单到难,也挺好理解

目录

同步调用

异步调用

异步回调


同步调用

A方法调用B方法,等B方法执行完,返回结果给A,A才继续往下执行。

优点:知道什么时候告诉我结果

缺点:会阻塞A方法的执行

异步调用

A方法调用B方法,然后A就继续执行了,不会等B,但是不知道B什么时候返回结果给A。

优点:不会阻塞我

缺点:不知道什么时候告诉我结果

异步回调

*A方法调用B方法, **在B的一个方法中要传入一个A的对象, *这样后面在B的方法里面就可以调用A的方法才能返回结果给A,然后A就继续执行了,不会等B,但是B运行完了,准备返回一个结果给A,就调用A里面的一个C方法,让这个A里面的C方法返回结果给A。

优点:兼顾以上两种

一个A类中定义了一个A函数,但是这个A函数咱不自己调用,而是放到其他类中的方法中调用,比如B类,然后B类要想方法得到A的对象,然后用A的对象去调用A的C方法,从而达到返回结果。