此外wait/notify
,还有更简洁的线程间事件通知方式吗?
例如,如果我想Thread X
通知ThreadY
发生了什么事情,在并发包中是否有比在上面构建更好的构造wait/notify
?
我的要求很简单:
ThreadB
期望事件发生。ThreadA
负责检测此类更改。发生变化时ThreadA
通知ThreadB
更新:
我需要做观察者/观察者模式,但我希望观察者在通过循环通知观察者时尽可能少地阻塞。
即观察者将是单独的线程,并且可观察到的火变化将“通知”它们以尽可能少地阻塞