如果我知道我想要通知的线程的ID,并且不共享其他公共资源,我可以通知它吗?两个线程均由同一应用程序启动。
另一个线程通过使用Thread.currentThread()。wait(500)进入等待状态;
是的-但您必须停止使用wait
。
该技术是为Map<String,BlockingQueue>
正在运行的每个线程维护一个包含队列的队列。该String
键是线程ID。
当您希望线程暂停时,请使用queue.poll(long,TimeUnit)代替wait
。你仅仅需要把一些在队列唤醒线程,显然,如果你知道线程的ID就可以轻松获得它Queue
从Map
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句