任务执行策略
执行任务的方式可以分为两类:串行执行和并行执行。其中,串行执行即执行完一个任务后再执行下一个,是单线程的;而并行执行的方式则有许多种,取决于你的并行策略。下面介绍 Java 常见的三种任务执行方式。
串行执行
每次只能执行一个任务,若服务器程序使用串行处理机制通常无法提供高吞吐量和快速响应性。
为每个任务分配一个线程
增加线程可以提高系统吞吐率,但问题是无限制的创建线程非但降低性能,而且可能会引发危险。
使用Executor
Executor 是 Java 类库中的一个接口,提供了标准方法将任务的提交和执行解耦开来。可以将 Runnable 或 Callable 对象作为任务提交给 Executor,根据 Executor 的具体实现决定任务的执行策略,而要想更换任务的执行策略只需替换 Executor 的实现方式即可。