14-其他说明
其他说明
LinkedTransferQueue 提供了其他一些有用的方法,下面是其中一部分。
getWaitingConsumerCount():该方法返回因LinkedTransferQueue对象为空而阻塞在take()或poll(long timeout, TimeUnit unit)方法上的消费者数量。hasWaitingConsumer():如果LinkedTransferQueue对象有等待的消费者时,则该方法返回true,否则返回false。offer(Ee):该方法在LinkedTransferQueue的末尾添加元素后返回true。E是LinkedTransferQueue的泛型。peek():该方法返回LinkedTransferQueue的第一个元素,它不会从列表中删除这个元素。如果队列是空的,则该方法将返回null。poll(long timeout, TimeUnit unit):该版本的poll方法会在LinkedTransfer Queue为空时,等待一定的时间。如果经过指定的时间后它还是空的,则该方法返回null。TimeUnit是枚举类,它包含如下常量:DAYS、HOURS、MICROSECONDS、MILLISECONDS、MINUTES、NANOSECONDS和SECONDS。