深入浅出 java 回调原理
来源:互联网 发布:c#冒泡排序的算法思路 编辑:程序博客网 时间:2024/06/03 13:34
小弟自学java 之前有次面试的时候被问到回调当时其实有点懵逼的,所以上网找了很多资料
以及自己也写了一些例子特此在这跟大家一起分享一下:
回调本质上是函数的调用,举个例子,类A有两个方法run()和callback() 类B有一个方法parse()
为了让代码更加简洁好让大家关注重点我这里就只写调用关系不谢具体实现:
A{
run(){
B.parse();
}
static callback(){}
main(){
run();
}
}
B{
parse(){
A.callback();
}
}
运行A类,我们看下调用过程 A.run调用了B.parse 然后 B.parse调用了A.callback 这里我们就称完成了一次回调
同时callback也叫回调函数
回调分为两种同步回调和异步回调
同步回调:上面便是一个同步回调的例子,java主线程在执行过程中从A类到B类然后再到A类,其中在执行B类的
parse方法时A类的run方法是IO阻塞的,所以我们成为同步回调
异步回调:只需要在上面run方法中将执行B类的parse方法另起一个线程即可
run(){
new Thread(){
public void run(){
B.parse();
}
}.start();
}
小弟拙见 见笑于大家阅读全文
0 0
- 深入浅出 java 回调原理
- 深入浅出Java回调机制
- 深入浅出Java回调机制
- 深入浅出Java回调机制
- 深入浅出Java回调机制
- 深入浅出Java回调机制
- 深入浅出Java回调机制
- 深入浅出Java回调机制
- 深入浅出Java回调机制
- 深入浅出Java回调机制
- 深入浅出Java回调机制
- Java回调机制[深入浅出]
- 深入浅出Java回调机制
- 深入浅出Java回调机制
- 深入浅出java 函数参数传递原理
- 深入浅出Java回调机制-(二)
- 深入浅出: Java回调机制(异步)
- 深入浅出: Java回调机制(异步)
- oracle SET SERVEROUTPUT ON with Toad
- 查看Oracle版本信息
- 应用内购:自动更新订阅教程
- Java 缩短UUID为22位
- itext中文问题
- 深入浅出 java 回调原理
- Mac的eclipse使用External Tools定位class
- N个人过河问题
- itext基本编辑单元
- CDH5.7.2搭建
- turn on AUTOCOMMIT with toad
- PHP,Form提交多行数据处理
- Oracle PRAGMA EXCEPTION_INIT
- 归并排序