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之后.

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值