线程的复用原理

线程属于生产者和消费者模式

生产者消费者模型,通过中间容器解耦生产者,消费者这样的一个任务处理过程,生产者不断地生产任务给容器,消费者不断地去容器里消费任务。同样线程池也需要保证工作线程的一个重复使用。

线程有任务处理的时候执行,没有任务等待,释放cpu,所以使用阻塞队列这样的模型,实现这种需求,提交任务到线程池里面的一个线程(生产者线程)保存在阻塞队列,(消费者)线程不断地从阻塞队列去执行,基于阻塞队列的一个特性,没有工作任务,这些工作线程就会阻塞等待,直到会有新的任务进来,工作线程被唤醒,从而达到线程复用。

你可能感兴趣的:(javaSE线程问题,java,jvm,大数据)