如果双端队列需要指定存储容量,使用LinkedBlockingQueue:
LinkedBlockingQueue<Integer> ddq = new LinkedBlockingQueue<>(2);
ddq.add(2);
ddq.add(2);
ddq.offer(2); // 不出错
// ddq.add(2); // lang.IllegalStateException: Queue full
System.out.println("tree ddq size " + ddq.size()); // size =2