01蚂蚁-并发编程——并发编程线程池原理——1.阻塞队列与非阻塞队列并发队列

1.并发队列ConcuttrentLinkedQueue(非阻塞)、BlockingQueue(阻塞式)

阻塞式与非阻塞式队列的区别

  1. 入列、出列
    阻塞式:
    入列(存队列)阻塞式队列,如果超出队列总数,这时候会进行等待。
    出列(获取队列),如果获取队列为空的情况下,这时候也会进行等待(阻塞)。
    队列:主要遵循先进先出、后进后出。
    01蚂蚁-并发编程——并发编程线程池原理——1.阻塞队列与非阻塞队列并发队列_第1张图片
    注意事项:消费者,在消费队列信息的时候,一定要清空掉。
    1.当消费者,获取队列的之后,这个直接被删除。

阻塞式队列

package thread_day05;

import java.util.concurrent.ConcurrentLinkedQueue;

public class Test0002 {
    //阻塞式队列最大的好处,能够防止队列容器溢出,防止丢失数据。
    public static void main(String[] args) {
        //非阻塞式队列,无界队列
        ConcurrentLinkedQueue concurrentLinkedQueue = new ConcurrentLinkedQueue();
        concurrentLinkedQueue.offer("张三");
        concurrentLinkedQueue.of

你可能感兴趣的:(01蚂蚁-并发编程——并发编程线程池原理——1.阻塞队列与非阻塞队列并发队列)