操作否则不能继续添加元素。內部没有容器一个生产线程,当它生产产品(即put的时候)如果当前没有人想要消费产品(即当前没有线程执行take),此生产线程必须阻塞等待一个消费线程调用take操作,take操作将会唤醒该生产线程同时消费线程会获取生产线程的产品(即数据传递),这样的一个过程称为一次配对过程(当然也可以先take后put,原理是一样的)
优先级队列插入的元素依据元素的Comparable, 不允许插入一个不可比较的元素
* 会在调用take方法时,实现一次優先级排序
DelayQueue:延迟队列提供了在指定时间才能获取队列元素的功能,队列头元素是最接近过期的元素没有过期元素的话,使用poll()方法会返回null徝超时判定是通过getDelay(TimeUnit.NANOSECONDS)方法的返回值小于等于0来判断。延时队列不能存放空元素,延时队列实现了Iterator接口但iterator()遍历顺序不保证是元素的实际存放順序.