Thread
mango_54
这个作者很懒,什么都没留下…
展开
-
线程池ThreadPoolExecutor使用
ThreadPoolExecutor是线程池中最核心的一个类,它提供了四个构造方法: 查看一下参数最多的构造函数: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTi...原创 2019-12-16 22:08:47 · 235 阅读 · 0 评论 -
实现生产者消费者模式的四种方式(Synchronized、Lock、BlockingQueue、Semaphore)
一、问题描述 生产者消费者问题(Producer-consumer problem),也称有限缓冲问题(Bounded-buffer problem),是一个多线程同步问题的经典案例。生产者生成一定量的数据放到缓冲区中,然后重复此过程;与此同时,消费者也在缓冲区消耗这些数据。生产者和消费者之间必须保持同步,要保证生产者不会在缓冲区满时放入数据,消费者也不会在缓冲区空时消耗数据。不够完善的解决方法...原创 2019-11-18 14:45:02 · 591 阅读 · 0 评论