java自定义事件,线程a如何每一秒钟触发一个事件,然后另一个线程b监听之,并作出反应?

如题... 如题 展开
 我来答
百度网友9d37f32
2011-08-05
知道答主
回答量:3
采纳率:0%
帮助的人:6万
展开全部
线程a是作为事件源,那么线程a这个类就必须提供一个可以增加监听器的方法,就像GUI编程中的addActionListener这个样的方法。线程a这个类里面是有一个专门存放监听器的一个容器,例如是list。然后你 增加监听器的方法就是把监听器放进这个容器里面。你用一个监听器去监听一个事件的发生,就可以在线程a这个类中,写一个产生事件的一段代码,然后每当产生一个事件之后,去遍历list,去调用监听器的对于这个事件的处理方法,这样子就可以了。这应该就是java中的事件模式。
N0rm4Q
2011-08-08 · 超过22用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:61.8万
展开全部
思路,在线程b的操作中调用a.wait(),线程a中触发的事件后面添加notify(),则在b执行到a.wait()的时候,b等待a,a执行到notify(),通知a的等待列表中的b线程进入锁池,此时b有机会继续执行,这样就打到了线程b监听a执行完事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式