怎么样通过一个线程呼叫多个休眠线程的一个线程?

wjscqx 2006-10-24 03:15:39
现在有多个线程通过共用一个TCP连接同其它服务器通信,当其中的一个线程发送完数据后就等等待网络数据的返回.返回的数据我把它们放到一个公用的容器里面.现在,问题是当程序收到网络上传回的数据后,我怎样设计一个分发线程,去呼叫某等待线程可以到公共容器里内提取数据了.
  利用wait() 和 notify() 没法解决!!!
  谢谢!各位DX指点指点!!!在线等待...
...全文
207 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
truexie 2006-11-01
  • 打赏
  • 举报
回复
不知道是不是瞎说,我觉得可以用设计模式中的观察者模式来实现你这个功能
密码测试 2006-10-25
  • 打赏
  • 举报
回复
wait() notity()本来就是控制线程的最基本的方法,不知道你希望的更好的办法是想达到什么目标?
wjscqx 2006-10-24
  • 打赏
  • 举报
回复
通过wait() notity() 已经解决该问题!有没有其它更好的办法呢?
廖雪峰 2006-10-24
  • 打赏
  • 举报
回复
你至少要能根据数据确定哪一个线程才能notify
可以参考NIO,用key/attachment实现
密码测试 2006-10-24
  • 打赏
  • 举报
回复
notify()

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧