在无限循环中从队列中提取值时,哪种方法更有效:
1.在队列上阻塞直到通过take()获得可用的值
1.在队列上阻塞直到通过take()获得可用的值
while (value = queue.take()) { doSomething(value); }
睡眠n毫秒并检查项目是否可用
while (true) {
if ((value = queue.poll()) != null) { doSomething(value); }
Thread.sleep(1000);
}