Java BlockingQueue take() vs poll()
2022-09-01 05:56:54
在无限循环中使用队列中的值时 -- 什么会更有效:
1) 在队列上阻塞,直到通过 take() 获得值
while (value = queue.take()) { doSomething(value); }
2)休眠n毫秒并检查项目是否可用
while (true) {
if ((value = queue.poll()) != null) { doSomething(value); }
Thread.sleep(1000);
}