当前位置:嗨网首页>书籍在线阅读

03-创建一个线程执行器并实现其拒绝策略

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

4.2 创建一个线程执行器并实现其拒绝策略

使用 Executor 框架的第一步是创建一个 ThreadPoolExecutor 对象。可以使用 ThreadPoolExecutor 类或是 Executors 工厂类所提供的4种构造器来创建 ThreadPoolExecutor 对象。

当创建完一个执行器后,可以向其提交待执行的 Runnable 或是 Callable 实例对象。可以调用 shutdown() 方法来终止一个执行器。调用后,执行器会等待运行中和待执行的任务执行完成后,结束自身的运行。

如果调用了 shutdown() 方法且执行器还未停止运行时,又向执行器提交一个任务,那么执行器将会拒绝该任务,因为当前执行器已经不再接受新任务。 ThreadPoolExecutor 类提供了一种名为拒绝策略的机制来实现这一点。

在本节中,你可以了解如何使用 Executors 类创建一个新的 ThreadPoolExecutor 对象、如何将任务提交给 Executor ,以及如何在 Executor 类中拒绝任务提交。