Java并发工具详解
1. 使用执行器(Executor)
在Java并发编程中,执行器(Executor)是一个强大的特性,它可以启动和控制线程的执行,为通过 Thread
类管理线程提供了一种替代方案。
执行器的核心是 Executor
接口,它定义了一个方法:
void execute(Runnable thread)
该方法用于执行指定的线程,即启动指定的线程。
ExecutorService
接口扩展了 Executor
,添加了一些有助于管理和控制线程执行的方法。例如, shutdown()
方法用于停止调用的 ExecutorService
:
void shutdown()
同时, ExecutorService
还定义了执行返回结果的线程、执行一组线程以及确定关闭状态的方法。
ScheduledExecutorService
接口进一步扩展了 ExecutorService
,支持线程的调度。
Java并发API定义了三个预定义的执行器类: ThreadPoolExecutor
、 Sc