网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  java callback            【字体:
java callback
作者:佚名    文章来源:不详    点击数:    更新时间:2007-9-2    
正在装载数据……

CALLBACK:
CALLBACK首先是基于多线程的,没有线程的调用就不要谈回调.子类调用父类的构造方法叫回调用,那TMD的任何构造对象都叫回调了,因为任何对象至少继承了Object,构造时至少要调用Object的构造方法.

CALLBACK机制:
一个主线程管理其它线程时,不用轮询方法检查各个线程的状态,而是在子线程中出现某种状态时通知主线程,啊,有人要按下我了,啊,我的值到达100了,(术语叫触发了某种事件)这样主线程收到这些消息再根据消息类型去调用相应的方法.
一个例子,我(主线程)坐车去北京,当车到北京时我要调用"下车"这个方法,如果不用回调用机制,我要不断地问driver,到了没有啊?如果我问超过三次而那个driver力气又比我大的话,他肯定要打我,如果用回调用机制,就是用一个子线程(可以让driver承担这个角色)在那运行,当到的时候通知我到了,我就调用"下车()",而不用过一会就问一次,这样我可以省下时间睡觉或和车上的美眉聊天.

 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

回调是一种机制,我们每天都在用它.

如,我们做的一个叫aaa.jsp的文件.里面实现了out.println("HelloWorld!");的功能.

也就是说,我规定了如果有用户请求这台服务服务器上的aaa.jsp这个文件,容器就要按照我的意思发送给用户HelloWorld这个字符串.

这里的过程:
我知道用户在某一时候需要这个字符串,但我不能不断地问用户你什么时候要.所以我把这个逻辑先实现好.当发生用户请求并且请求地址为aaa.jsp时,你就发送给他.


事实上回调并不是如此简单.在Java中,首先要预先定义一个接口,这里就是一个处理jsp请求的特殊Servlet接口,它定义了默认的service方法.这个方法只是一个原则(就是方法签名),具体的由你来指定做什么事.然后发生请求这种事件后,预先实现好的service就会被调用.

所以java中回调的最小化模型是:

1.系统承诺发生什么事件时会执行什么接口.
2.由对事件有兴趣的对象预先实现一个符合接口的具体行为.注册到事件管理系统中.

3.系统运行时由事件管理系统在事件发生时执行预定义的实现.

对上面那个例子.就是我对"车到达目的地"这个事件感兴趣.所以我规定了一个具体实现,就是如果发生"车到达目的地",调用"叫我下车"这个具体行为.

然后我把这个实现注册给司机,司机在发生"车到达目的地"这个条件时就会"叫我下车"

 




本文来源:http://blog.csdn.net/shanchao/archive/2007/08/22/1754407.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • page、request、session、ap…

  • JSP中JavaBean的生命周期

  • Java Swing实现俄罗斯方块

  • 快速、简便使用AJAX技术的三…

  • java异常处理机制的深入理解

  • [转]Java堆和栈的区别 经典总…

  • 关于java Applet

  • java 设计工厂模式

  • Core Java 之旅

  • 专访Java之父:Java未来的发…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David