在无限循环中使用队列中的值时--哪个更有效:
1)通过take()阻塞队列,直到有值可用
while (value = queue.take()) { doSomething(value); }2)休眠n毫秒,检查商品是否可用
while (true) {
if ((value = queue.poll()) != null) { doSomething(value); }
Thread.sleep(1000);
}https://stackoverflow.com/questions/23379623
复制相似问题