Executors
在前面的所有示例中,由新线程完成的任务(由其Runnable
对象定义)与线程本身(由Thread
对象定义)之间存在紧密联系。这对于小型应用程序非常有效,但是在大型应用程序中,将线程 管理 和创建与其余应用程序分开是有意义的。封装这些功能的对象称为执行程序。以下小节详细介绍了执行程序。
-
Executor Interfaces定义三种执行程序对象类型。
-
Thread Pools是最常见的执行程序实现。
-
Fork/Join是用于利用多个处理器的框架(JDK 7 中的新增功能)。