目录
3.1、ThreadPoolExecutor.AbortPolicy()策略
3.2、ThreadPoolExecutor.CallerRunsPolicy() 策略
3.3、ThreadPoolExecutor.DiscardPolicy()策略
3.4、ThreadPoolExecutor.DiscardOldestPolicy() 策略
一、为什么使用ThreadPoolExecutor
1、线程池的好处
每次执行任务创建线程 new Thread()比较消耗性能, 创建一个线程是比较耗时、耗资源的。
调用 new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制的创建, 线程之间的相互竞争会导致过多占用系统资源而导致系统瘫痪, 还有线程之间的频繁交替也会消耗很多系统资源。