标签: java multithreading algorithm
我想在继续之前等待网络队列包含特定元素。
具体来说,我正在尝试实施Lamport的时钟算法。
我想等待的元素是对已发送的网络消息的认可。响应可以随时放入队列,即它可能不是队列中的第一个元素。因此,我不能依赖take()。
take()
唯一的解决方案是在while(true)中重复遍历队列,直到元素在队列中,或者是否有更好,更有效的方式?
while(true)