java-ExecutorService接口

1、ExecutorService接口扩展了Executor,实现线程生命周期的3种状态:运行、关闭、终止。最初创建的状态是运行,shutdown方法启动一个平缓的关闭过程:

1)停止接受新的任务。

2)同时等待已经提交的任务完成-包括沿未开始执行的任务

shutdownNow方法启动一个强制的关闭过程:

尝试取消所有运行中的任务和排在队伍中尚未开始的任务。

2、

public interface ExecutorService extends Executor{

    voidshutdown();

   List<Runnable> shutdownNow();

    booleanisShutdown();;

    booleanisTerminated();

    bolleanawaitTermination(long timeout,timeUnit unit)

    throwsInterruptedException;

   ..............

}

3、在关闭后提交到ExecutorService中的任务,会被拒绝执行处理器处理。拒绝执行处理器由ThreadPoolExecutor提供,可能只是简单地放弃任务,可能会引起execute招聘一个未检查的RejectedExeucutionExeception。一旦任务全部完成后,ExecutorService会转入终止状态。你可以调用awaitTermination等待ExecutorService到达终止状态。也可以使用isTermination来轮询.通常shutdown在awaitTermination之后.

 

 

你可能感兴趣的:(java,招聘)