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
}
私は競合状態を打つためには至っていない...しかし、私はこれは本当に安全かどうどれもあまりにも確信しています。