【发布时间】:2009-03-21 13:22:55
【问题描述】:
我有一个生成索引的生产者应用程序(将其存储在一些内存树数据结构中)。消费者应用程序将使用索引来搜索部分匹配项。
我不希望消费者 UI 在生产者索引数据时必须阻止(例如通过一些进度条)。基本上,如果用户希望使用部分索引,它就会这样做。在这种情况下,生产者可能不得不停止索引一段时间,直到用户离开另一个屏幕。
大致上,我知道我需要等待/通知协议来实现这一点。我的问题:是否可以在生产者线程进行业务时使用等待/通知来中断生产者线程?我需要什么 java.util.concurrent 原语来实现这一点?
【问题讨论】:
标签: java multithreading concurrency