事件模型
wshello
这个作者很懒,什么都没留下…
展开
-
使用jdk实现事件模型的经典样例
经典的java事件模型在看sun的代码时有许多经典实现,非常值得学习,下面是sun事件处理的经典实现,具体看代码:public class MainLoop { private static MainLoop loop=null; private int pollRequests = 0; private MainLoop(){}转载 2012-03-10 03:13:03 · 319 阅读 · 0 评论 -
Reactor模式和NIO
当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Process service4. Encode reply5. Send reply经典的网络服务的设计如下图,在每个线程中完成对数据的处理:但这种模式在用户负载增加时,性能转载 2012-03-10 08:49:04 · 1552 阅读 · 0 评论 -
网络IO模型--事件模型
编写高性能的网络应用程序,尤其是服务器端程序或进行web服务器的调优,需要深入理解网络IO模型。为了更好的理解IO模型,先介绍几个术语1、术语 1)同步、异步:这里的同步、异步说法很诡异的,不用在上面纠结,只需要知道有那几种IO模型就可以了,同步、异步就当成是组成IO模型的名称的一部分好了。 2)阻塞、非阻塞:指IO就绪前调用IO操作的线程是否阻塞。转载 2012-03-10 03:36:31 · 477 阅读 · 0 评论 -
java事件模型讨论
什么是事件? 说白了就是一个对象(对象A)的状态改变了的时候,通知其他的对象(对象B)发生了这么一件事。 这里很自然就有两种模式:推/拉模式。 推者,状态改变的对象(A)通知其他对象(B) 拉者,其他对象(B)监听感兴趣的对象(A)--想想windows以前那个大大的switch Java采用的大概是推模式,好像又称订阅/发布模式,就是B向A注册(实际就是把自己的引用复转载 2012-03-10 03:04:54 · 330 阅读 · 0 评论 -
java IO 概念误区---------同步/异步与阻塞/非阻塞的区别
我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的转载 2012-03-10 08:58:13 · 1793 阅读 · 0 评论 -
JavaBean 的事件
JavaBean 的事件 一、事件概述 事件处理是JavaBean体系结构的核心之一。通过事件处理机制,可让一些组件作为事件源,发出可被描述环境或其它组件接收的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在"源对象"和"监听者对象"之间,某种状态发生变化的传递机制 。事件有许多不同的用途,例如在转载 2012-03-10 04:55:27 · 1636 阅读 · 0 评论 -
事件模型与观察者模型的比较
事件监听模式其实就是一种观察者模式,只是角度有点不同,在Java的JavaBean机制以及GUI中都使用了事件监听模式。在如今AJAX RIA客户端中,事件监听模式也成为一个主要的界面模式。事件监听模式分同步和异步两种实现方式,JavaBean机制和GUI基本都是同步机制,事件监听异步模型,需要引入Event Queue。事件监听同步模式分两个部分:Event Source和E转载 2012-03-10 08:44:16 · 1952 阅读 · 0 评论 -
why使用反应器模式
一、Reactor的应用场景Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。 并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。先用比较直观的方式来介绍一下这种方式的优点,通过和转载 2012-03-10 08:21:53 · 1586 阅读 · 0 评论 -
Java中的DEM事件机制
Java中的DEM事件机制 AWT中的DEM机制 责任链模式一章中曾谈到,AWT1.0的事件处理的模型是基于责任链的。这种模型不适用于复杂的系统,因此在AWT1.1版本及以后的各个版本中,事件处理模型均为基于观察者模式的委派事件模型(Delegation Event Model或DEM)。 在DEM模型里面,主题(Subject)角色负责发布(publish)事件,而观察者角转载 2012-03-10 03:40:53 · 386 阅读 · 0 评论 -
Java事件处理模式(小结)
的事件模式是动态响应系统重要的基础,在图形界面领域的事件模式已经有很多文章介绍,但是在服务器端我们会碰到更多的事件模式,这里本人试图总结一下:事件直接驱动模式事件模式的第一个要求就是性能的要求,需要直接而且快,Command模式是必须经常使用的,主要适合于迅速处理 前台的命令,Command模式往往是系统架构的重要部分,也是流程控制的主要模式。Command模式经常Java的R转载 2012-03-10 08:28:13 · 1852 阅读 · 0 评论