LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: sinpool

多线程的问题。

[复制链接]
 楼主| 发表于 2005-3-5 20:13:49 | 显示全部楼层
非常感谢您为我做的一切,
我已经下载了代码。

关于您提到的wait和notify,
我就是使用他们的,
为了对缓冲区进行“互斥”和“同步”。

我将接受的数据都存到一个缓冲区中,
只要有请求,子线程就会一直工作,
如果没有请求了,子线程就阻塞自己了,
再有请求到达时,主线程会唤醒子线程,让他去作该作的事情。
主线程中监听请求的是一个加了监听器的、基于事件的类,
这是我继承了EventListener接口,自己写的一个监听器。

只要有请求到达,就加到缓冲区中,
只要缓冲区中有数据,子线程就工作。
所以,还是sleep 这个方法更有效,
不仅因为我已经解决了线程的"同步",
更因为要解决的是工作中的线程如何合理占用cpu。

最后,
再次向您表示感谢!
祝福您一切都好。
回复 支持 反对

使用道具 举报

发表于 2005-3-5 21:24:16 | 显示全部楼层
不用客气。不过还是谢谢你的祝福:-)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表