等待网络队列包含特定元素(Lamport的算法)?

时间:2016-04-21 08:57:52

标签: java multithreading algorithm

我想在继续之前等待网络队列包含特定元素。

具体来说,我正在尝试实施Lamport的时钟算法。

我想等待的元素是对已发送的网络消息的认可。响应可以随时放入队列,即它可能不是队列中的第一个元素。因此,我不能依赖take()

唯一的解决方案是在while(true)中重复遍历队列,直到元素在队列中,或者是否有更好,更有效的方式?

0 个答案:

没有答案