首页 > IT职业 > IT图书 > java同步回调机制的理解
在回调的机制中,调用一个类时,需要等待另一个类的调用完成,这种调用的模式就是同步回调。虽然同步回调能够优先去完成我们所要的任务,但一旦程序中出现阻塞,会影响其他方法的继续运行。下面 我们就同步回调的概念、过程、同步回调图解进行学习,然后在代码中体验同步调用时序图的方法。
1.概念
一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用。
2.过程
类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b()方法执行时间一长或者直接阻塞的话,a()方法的余下代码是无法执行下去的,这样会造成整个流程的阻塞。
3.同步回调图解
4.实例
同步调用时序图,底层服务类:BottomService.java
package synchronization.demo;
/**
* Created by lance on 2017/1/19.
*/
public class BottomService {
public String bottom(String param) {
try { // 模拟底层处理耗时,上层服务需要等待
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return param +" BottomService.bottom() execute -->";
}
}
以上就是java同步回调机制的理解,通过本篇的学习,我们可以把同步回调看成两个关系好的小伙伴,一个人一直优先让别人走在前面。当然同步回调机制的一些缺点,也是不可避免,在使用时需要注意。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-2831107/ ,如需转载,请注明出处,否则将追究法律责任。