12-结果分析
结果分析
在本节中,我们实现了一个任务。该任务会阻止其执行线程随机的毫秒数,然后把这10个任务发往执行器并输出当前执行器的信息到控制台中,最后等待任务全部执行结束。为了获得 Executor
状态,我们要用到如下方法。
getCorePoolSize()
:该方法返回一个表示线程池核心线程数的整型数值。该值表示维持内部线程池所需要的最少线程数,尽管此时可能没有任何任务在线程池中执行。getPoolSize()
:该方法返回一个整型数值,用于指示内部线程池的实际大小。getActiveCount()
:该方法返回一个整型数值,它表示当前正在执行任务的线程数。getTaskCount()
:该方法返回一个长整型数值,它表示当前已安排执行计划的任务数。getCompletedTaskCount()
:该方法返回一个长整型数值,它表示当前已经执行并且已经完成执行计划的任务数。isShutdown()
:该方法返回了一个布尔型的值,它表示调用执行器的shutdown()
方法来完成执行。isTerminating()
:该方法返回布尔值,表示当前执行器在调用shutdown()
后全部任务未执行完毕。isTerminated()
:当执行器执行完全部任务后,调用该方法将会返回一个布尔型的返回值。