论坛首页 Java企业应用论坛

java回调机制的通俗理解

浏览 17669 次
精华帖 (5) :: 良好帖 (4) :: 新手帖 (14) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-08-03  
讲的虽然简单,不过什么都有适合的人群去看。
知道的就花20秒扫一眼,不知道的恰好当入门。
0 请登录后投票
   发表时间:2010-08-03   最后修改:2010-08-03

其实回调,简单的可以说是:将自己的引用传给别的方法,在别的方法里面,通过自己的引用调用自己的方法

 

 就像楼主所说的,将电话号码(自己的引用)给朋友,朋友再打电话(调用自己引用的方法)回拨给自己

 

应用场景:模版方法很常用

0 请登录后投票
   发表时间:2010-08-03  
楼主可以当老师了。
0 请登录后投票
   发表时间:2010-08-03  
请教下:回调是异步的还是同步的?
如果是同步的话,是不是就失去了回调的意义?
0 请登录后投票
   发表时间:2010-08-03  
对于初学者来说 这是很好的解释 只是深入的说 有的东西 讲得是不正确的
0 请登录后投票
   发表时间:2010-08-03   最后修改:2010-08-03
pangyi 写道
请教下:回调是异步的还是同步的?
如果是同步的话,是不是就失去了回调的意义?


个人认为回调只是一种调用模式,Ajax应该是“异步+回调”,就是页面发出请求后不用等待响应就先处理自己的事情,可以防止页面无法响应等问题。而HibernateTemplate中的回调中应该没有异步,只是为了能够结合模板方法采用的一种调用方式。如果不采用回调,那么我们进行增删改查都需要继承模板类。采用“回调+模板”就具有很大的灵活性。此处将HibernateTemplate进行类比,是为了便于理解。

http://lijiejava.iteye.com/blog/667644

http://wenku.baidu.com/view/c98ac10590c69ec3d5bb7532.html
0 请登录后投票
   发表时间:2010-08-03  
相信大家写代码都知道这么写
0 请登录后投票
   发表时间:2010-08-03   最后修改:2010-08-03
pangyi 写道
请教下:回调是异步的还是同步的?
如果是同步的话,是不是就失去了回调的意义?



或者是这么说: 阻塞还是非阻塞?

非阻塞当然效率高,但有的时候,需要阻塞。



我就遇到过这样的情况:

1个页面有若干个异步访问:a, b, c, d, e, f

a, b, c, d, e 同时执行,并且在a,b,c, d, e都返回的情况下才执行 f的异步访问。

到了f这里就必须是阻塞的。

并且执行完f ,才允许进行其他操作.
0 请登录后投票
   发表时间:2010-08-03  
很好懂的,例子不错,不过回调机制本身也好理解!
0 请登录后投票
   发表时间:2010-08-03  
就是执行完程序之后 告诉一下该程序的调用者。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics