ITPub博客

首页 > IT职业 > IT图书 > java同步回调机制的理解

java同步回调机制的理解

IT图书 作者:longmanma 时间:2021-09-11 10:02:03 0 删除 编辑

在回调的机制中,调用一个类时,需要等待另一个类的调用完成,这种调用的模式就是同步回调。虽然同步回调能够优先去完成我们所要的任务,但一旦程序中出现阻塞,会影响其他方法的继续运行。下面 我们就同步回调的概念、过程、同步回调图解进行学习,然后在代码中体验同步调用时序图的方法。

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-12-18

  • 博文量
    492
  • 访问量
    11986