62,614
社区成员
发帖
与我相关
我的任务
分享
private BlockingQueue<Object> todoList = new LinkedBlockingDeque<Object>();
synchronized (todoList ) {
if(todoList .size>100){
todoList .take();
}
}
问题的逻辑好像有问题。大于100时等待,然后队列只会越来越来大吧?就这样一直等待?除非你有其他的处理。可能的逻辑是大于100才take(),否则等待。