该模式通过平衡生产线程和消费线程的工作能力来提高程序整体处理数据的速度
线程池与生产消费者模式什么是生产者和消费者模式?
生产者和消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通信,而是通过阻塞队列来进行通信,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。
大多数设计模式,都会找一个第三者出来进行解耦
Java中的线程池类其实就是一种生产者和消费者模式的实现方式
我们也可以利用线程池来实现,例如:创建N个不同规模的线程池来处理不同性质的任务,比如线程池1将数据读到内存之后,交给线程池2里的线程继续压缩数据。线程池1主要处理IO密集型任务,线程池2主要处理CPU密集型任务



