03-创建一个线程执行器并实现其拒绝策略
4.2 创建一个线程执行器并实现其拒绝策略
使用 Executor 框架的第一步是创建一个 ThreadPoolExecutor 对象。可以使用 ThreadPoolExecutor 类或是 Executors 工厂类所提供的4种构造器来创建 ThreadPoolExecutor 对象。
当创建完一个执行器后,可以向其提交待执行的 Runnable 或是 Callable 实例对象。可以调用 shutdown() 方法来终止一个执行器。调用后,执行器会等待运行中和待执行的任务执行完成后,结束自身的运行。
如果调用了 shutdown() 方法且执行器还未停止运行时,又向执行器提交一个任务,那么执行器将会拒绝该任务,因为当前执行器已经不再接受新任务。 ThreadPoolExecutor 类提供了一种名为拒绝策略的机制来实现这一点。
在本节中,你可以了解如何使用 Executors 类创建一个新的 ThreadPoolExecutor 对象、如何将任务提交给 Executor ,以及如何在 Executor 类中拒绝任务提交。