4
在併發程序中將對象從BlockingQueue中取出而不碰到競爭條件的最佳方法是什麼?我目前在做以下,我不相信這是最好的方法:從併發程序中的BlockingQueue獲取對象的最佳方法?
BlockingQueue<Violation> vQueue;
/*
in the constructor I pass in a BlockingQueue object
full of violations that need to be processed - cut out for brevity
*/
Violation v;
while ((v = vQueue.poll(500, TimeUnit.MILLISECONDS)) != null) {
// do stuff with the violation
}
我還沒有打一場比賽的條件...但是,我一點也不知道這是真正安全。