7.阻塞队列知道吗

阻塞队列知道吗

image-1662511896485

队列+阻塞队列

image-1662511912869

为什么用?有什么好处?

image-1662511929464

BlockingQueue的核心方法

image-1662511953478

架构梳理+种类分析

  • 架构介绍(idea右键show diagram可以看到)

    image-1662511978143

  • 种类分析

    image-1662511990791

    • SynchrounousQueue:不存储元素的阻塞队列,也即单个元素的队列

      image-1662512014278

      • 理论

        image-1662512027007

      • SynchronousQueueDemo

用在哪里

image-1662512057889

sync(1.0)->lock(2.0)->阻塞队列(3.0)

image-1662512072905

彩蛋

  • 1.多线程之生产者消费者模式(其实是考察阻塞队列)

  • 2.线程虚假唤醒

    image-1662512091988

  • 3.wait、notify和notifyAll是Object类的方法

最近的文章

8.线程池用过吗?ThreadPoolExecutor谈谈你的理解

线程池用过吗?ThreadPoolExecutor谈谈你的理解?为什么用线程池,优势线程池如何使用架构说明编码实现了解重点Executors.newFixedThreadPool(int nThreads);Executors.newSingleThreadExecutor();Executors.…

继续阅读
更早的文章

6、CountDownLatch、CyclicBarrier、Semaphore使用过吗

CountDownLatch、CyclicBarrier、Semaphore使用过吗CountDownLatch代码示例CyclicBarrier代码示例Semaphore代码示例彩蛋1.程序开发,先完成(基本功能),再完美(迭代)2.程序员两种1)功能2)功能+性能3.Java枚举可以看成一个小型…

继续阅读