作者p52189 (皮爷)
看板java
标题[问题] 如何实作
时间Wed Dec 7 08:35:29 2011
大家好
我写了一个main方法,它会叫用多条Thread去做socket连线的动作
我希望这支程式能有个群播的功能,一人发话大家都看得到
想法是,所有Thread共用一个地址,像是把要交换的东西写在公布栏上那样
所以这个公布栏应该会在main方法所在的class里头
但是问题来了
我要怎麽通知其他Thread,公布栏更新了呢?
我有想过写个timer之类的东西每几秒刷新一次
不过马上就觉得这个解法实在是太鸟了囧
请问该如何实作呢?
或是整个结构打掉重写也没关系@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.239.43
1F:推 TaiwanXDman:我之前写也是开一个Thread无限回圈刷新 = = 12/07 08:45
2F:推 Yshuan:我几年前google到 是用个queue 一个转发的thread去handle 12/07 10:51
3F:→ p52189:XD 我试试看 12/07 16:35
想问一下
我看大部分的socket使用范例
都是传完1次就flush然後关闭连线
因为觉得每次都要重新建立连线很麻烦
假设每一个客户端都会使用蛮长一段时间
可以一直摆着不关吗?
这样很吃资源吗@@?
4F:推 aleelyle:因为那只是"socket使用范例" 12/07 22:44
5F:→ p52189:囧 原来是我想太多了.. 12/07 22:53
6F:推 SHANGOYANYI:通知者模式? 12/07 23:28
这个!!
http://ppt.cc/1~uJ
真是太好了!!感谢你们
※ 编辑: p52189 来自: 114.42.239.43 (12/08 01:44)
7F:推 Zennstrom:以前作业是用RMI来写 12/08 10:03