国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java中关闭ExecutorService

java中关闭ExecutorService

java ExecutorService关闭

头像

小妮浅浅

2021-01-11 17:58:453707浏览 · 0收藏 · 0评论

ExecutorService除了可以对线程池进行管理外,优势在于它可以进行关闭。不过要借用其中的一些关闭方法:shutdown()和shutdownNow(),和ExecutorService结合一起作用于线程池。下面就关闭线程池的方法进行分析,然后展示关闭方法的使用,最后结合ExecutorService关闭实例分享给大家。

1.关闭线程池

可以调用shutdown()或shutdownNow()来关闭线程池,其中原理是遍历所有工作线程,然后逐个调用线程的interrupt()来进行中断。但是它们存在一定的区别,shutdownNow首先将线程池的状态设置成STOP,然后尝试停止所有的正在执行或暂停任务的线程,并返回等待执行任务的列表,而shutdown只是将线程池的状态设置成SHUTDOWN状态,然后中断所有没有正在执行任务的线程。

2.关闭方法

shutdown(): Executor创建时处于运行状态。当调用ExecutorService.shutdown()后,线程池就会关闭,拒绝新提交的任务, 终止前允许执行以前提交的任务,包括队列中的任务。

shutdownNow():会将线程池关闭,拒绝新提交的任务,对于正在运行的线程进行打断,阻塞的队列中任务也会打断。这里会返回所有没有开始的任务。

isShutdown():是否关闭

isTerminated():是否所有的任务已经完成,如果完成则返回true

3.实例

如果程序通过 main() 方法启动,并且主线程退出了你的程序,如果还有活动的 ExecutorService 存在于程序中,存在于 ExecutorService 中的活动线程会阻止Java虚拟机关闭。

ExecutorService executorService = Executors.newCachedThreadPool();
 
//开启异步线程
executorService.execute(new SendRestult(processService, jsonString, approvalFlag, lesseeId));
 
 
public final class SendRestult implements Runnable {
 
    private IProcessService processService;
    private String params;
    private Integer approvalFlag;
    private String lesseeId;
 
    public SendRestult(IProcessService processService, String jsonData, Integer approvalFlag, String lesseeId) {
        this.processService = processService;
        this.params = jsonData;
        this.approvalFlag = approvalFlag;
        this.lesseeId = lesseeId;
    }
 
    @Override
    public void run() {
        try {
            //调用第三方接口
            processService.invokeSendStatusData(params, approvalFlag, lesseeId);
        } catch (Exception e) {
            logger.error("异步推送出现了问题:", e);
        }
    }
}

以上就是java中关闭ExecutorService的方法,相信在关闭线程池的同时,也学会了shutdown等方法的使用。学会后就赶快动手尝试下吧。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

小扫货几天没弄了| 麻花传剧MV无痕免费观看姐弟| 《再来一次好吗》动漫| 《请好好疼爱里面》免费观看| 《医务室的小秘密》第一季免费观..| 电影《满足2》完整版在线观看 | 《好好疼爱里面》免费看| 妈妈与儿子高清免费版电视剧| 电影《偷吃》在线观看| 粗大挺进朋友人妻淑娟| 人犬兽人在线观看免费完整一| 放荡的女兵伦理2| 《老公请部长家里吃饭》日剧 | 《警花交换做爰》| 《菊内留香》双男主| 免费观看已满十八岁电视剧直播| 初二学生小馒头| 双飞娘俩国语免费观看视频| 国家中小学教育智慧教育平台| 二叶草M码与欧洲码的区别| 丰满的女教师HD中字3D| 把老婆闺蜜干了俩次| 法国人妻亂伦| 无人区免费观看高清电视剧| 甜蜜惩罚~我是看守专用宠物 | 美女和帅哥一起努力生产豆浆| 《美国伦理4女警》| 女性左腿又开腿肚子中间疼视频| B站夫妻进入高峰期需要多久| 学生女2| 美国禁忌| 爸爸的大DJ小说| 兽父1到16集一口气看完| 《老板娘2》完整版| 法国空姐| 换着玩人妻HD中文字幕| 韩剧在线观看免费高清完整版| 免费观看已满十六岁电视剧中文版| 儿媳妇陪我睡觉的经典句子| 《老板娘2》完整版| 男人添女人荫道口视频