EagerThreadPool

首先来回顾下Java提供的默认线程池的工作流程:

  1. 如果线程池线程数量未到corePoolSize,即使有空闲线程,也会立即新建线程来执行任务
  2. 如果线程数量已达corePoolSize,则将任务放进阻塞队列workQueue
  3. 如果workQueue已满,线程池没有空闲线程且线程数量未到maximumPoolSize,则新建线程执行任务
  4. 如果workQueue已满,总线程数又达到了maximumPoolSize,则根据饱和策略handler来处理该任务

Read More

java多线程

JVM的资源调度是以线程进行的,这可以更好的利用cpu的资源,所以需要我们对java多线程进行熟练掌握。

线程定义

线程是一个基本的CPU执行单元,也是程序执行流的最小单元。

在java中,线程既是一个java.lang.Thread类的一个实例,也指运行中的线程。

Read More