线程池是一种常用技术,使用线程池对线程统一分配、调度和监控。通过统一的方式分配线程提高了可管理性;避免重复“创建-销毁”的模式,可以有效的降低资源消耗;而通过将线程缓存起来不是立即销毁,可以在需要线程时快速提供,提高响应速度。
从 JDK 5 开始,Java 将工作单元
和执行机制
分开,工作单元包括 Runnable、Callable,而使用 Executor 框架来提供执行机制。先来看看常用的几个类和继承关系:

1 | System.out.println("abc"); |
abcdef
1 | val abc = "fk" |