预备知识
-
计算任务的分类
-
CPU密集型:需要线程长时间进行的复杂的运算,这种类型的任务需要少创建线程,过多的线程将会频繁引起上文切换,降低任务处理处理速度。
-
IO密集型:由于线程并不是一直在运行,可能大部分时间在等待 IO 读取/写入数据,增加线程数量可以提高并发度,尽可能多处理任务。
-
-
JDK线程池,
java.util.concurrent.ThreadPoolExecutor
传说中的7个参数,作用,线程池运行机制,参见下图复习
计算任务的分类
CPU密集型:需要线程长时间进行的复杂的运算,这种类型的任务需要少创建线程,过多的线程将会频繁引起上文切换,降低任务处理处理速度。
IO密集型:由于线程并不是一直在运行,可能大部分时间在等待 IO 读取/写入数据,增加线程数量可以提高并发度,尽可能多处理任务。
JDK线程池,java.util.concurrent.ThreadPoolExecutor
传说中的7个参数,作用,线程池运行机制,参见下图复习