|
楼主 |
发表于 2005-3-5 20:13:49
|
显示全部楼层
非常感谢您为我做的一切,
我已经下载了代码。
关于您提到的wait和notify,
我就是使用他们的,
为了对缓冲区进行“互斥”和“同步”。
我将接受的数据都存到一个缓冲区中,
只要有请求,子线程就会一直工作,
如果没有请求了,子线程就阻塞自己了,
再有请求到达时,主线程会唤醒子线程,让他去作该作的事情。
主线程中监听请求的是一个加了监听器的、基于事件的类,
这是我继承了EventListener接口,自己写的一个监听器。
只要有请求到达,就加到缓冲区中,
只要缓冲区中有数据,子线程就工作。
所以,还是sleep 这个方法更有效,
不仅因为我已经解决了线程的"同步",
更因为要解决的是工作中的线程如何合理占用cpu。
最后,
再次向您表示感谢!
祝福您一切都好。 |
|