java-并发-源码-Queue
线程安全的Queue
BlockingQueue
ConcurrentLinkedQueue
BlockingQueue
| 可能报异常 | 返回布尔值 | 可能阻塞 | 设定等待时间 | |
|---|---|---|---|---|
| 入队 | add(e) | offer(e) | put(e) | offer(e, timeout, unit) | 
| 出队 | remove() | poll() | take() | poll(timeout, unit) | 
| 查看 | element() | peek() | 无 | 无 | 
add(e) remove() element() 方法不会阻塞线程。
offer(e) poll() peek() 方法即不会阻塞线程,也不会抛出异常。
要想要实现阻塞功能,需要调用put(e) take() 方法。当不满足约束条件时,会阻塞线程。
 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号