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

12-结果分析

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

结果分析

在本节中,我们实现了一个任务。该任务会阻止其执行线程随机的毫秒数,然后把这10个任务发往执行器并输出当前执行器的信息到控制台中,最后等待任务全部执行结束。为了获得 Executor 状态,我们要用到如下方法。

  • getCorePoolSize() :该方法返回一个表示线程池核心线程数的整型数值。该值表示维持内部线程池所需要的最少线程数,尽管此时可能没有任何任务在线程池中执行。
  • getPoolSize() :该方法返回一个整型数值,用于指示内部线程池的实际大小。
  • getActiveCount() :该方法返回一个整型数值,它表示当前正在执行任务的线程数。
  • getTaskCount() :该方法返回一个长整型数值,它表示当前已安排执行计划的任务数。
  • getCompletedTaskCount() :该方法返回一个长整型数值,它表示当前已经执行并且已经完成执行计划的任务数。
  • isShutdown() :该方法返回了一个布尔型的值,它表示调用执行器的 shutdown() 方法来完成执行。
  • isTerminating() :该方法返回布尔值,表示当前执行器在调用 shutdown() 后全部任务未执行完毕。
  • isTerminated() :当执行器执行完全部任务后,调用该方法将会返回一个布尔型的返回值。