Java 几种线程池类型介绍及使用
一、线程池使用场景
单个任务处理时间短
将需处理的任务数量大
二、使用 Java 线程池好处
1.使用 new Thread()创建线程的弊端:
每次通过 new Thread()创建对象性能不佳。
线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资
源导致死机或 oom。
缺乏更多功能,如定时执行、定期执行、线程中断。
2.使用 Java 线程池的好处:
重用存在的线程,减少对象创建、消亡的开销,提升性能。
可有效控制最大并发线程数,提高系统资源的使用率,同时避免过多资源竞争,避
免堵塞。
提供定时执行、定期执行、单线程、并发数控制等功能。
Java 四种线程池
Java 里面线程池的顶级接口是 Executor,但是严格意义上讲 Executor 并不是
一个线程池,而只是一个执行线程的工具。真正的线程池接口是