7.阻塞队列知道吗

Scroll Down

阻塞队列知道吗

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类的方法