1.通过Executors创建
Executors.newFixedThreadPool():创建一个大小固定的线程池,可控制并发的线程数,超出的线程会在队列中等待
Executors.newCachedThreadPool():创建一个可缓存的线程池,若线程数超过处理所需,缓存一段时间后会回收,若线程数不够,则新建线程
2.通过TheadPoolExecutor创建:手动创建线程池,可自定义相关参数
1.通过Executors创建
Executors.newFixedThreadPool():创建一个大小固定的线程池,可控制并发的线程数,超出的线程会在队列中等待
Executors.newCachedThreadPool():创建一个可缓存的线程池,若线程数超过处理所需,缓存一段时间后会回收,若线程数不够,则新建线程
2.通过TheadPoolExecutor创建:手动创建线程池,可自定义相关参数