java 回调机制分为:异步回调 同步回调

来源:互联网 发布:海康域名注册平台 编辑:程序博客网 时间:2024/06/18 13:42
java 回调机制分为:异步回调   同步回调

模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口,这句话可能有点绕,等文章后面举例说明;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题,举例来讲:A通知B后,他们各走各的路,互不影响,不用像同步调用那样,A通知B后,非得等到B走完后,A才继续走。回调是异步的基本,因此下面着重说回调机制。


回调是一种双向调用模式--什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回调。

  • class A实现接口InA ——背景1
  • class A中包含一个class B的引用b ——背景2
  • class B有一个参数为InA的方法test(InA a) ——背景3
  • A的对象a调用B的方法传入自己,test(a) ——这一步相当于you call me
  • 然后b就可以在test方法中调用InA的方法 ——这一步相当于i call you back


你有一个复杂的问题解决不了,打电话给你的同学,你的同学说可以解决这个问题,但是需要一些时间,那么你不可能一直拿着电话在那里等,你会把你的电话号码告诉他,让他解决之后打电话通知你。回调就是体现在你的同学又反过来拨打你的号码。 
 
 
0 0
原创粉丝点击