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