【每日阅读】2020年9月16日-Guava的getExitingExecutorService

关于线程池的操作,谷歌的Guava库有这么一个方法

MoreExecutors.getExitingExecutorService

这个方法的作用:设置线程池的ThreadFactor,让产出的所有线程都是daemon线程。并且在虚拟机退出时,对线程池发送shutdown指令,然后再等待一段时间(默认120s,可自定义),当线程池任务执行完毕或者倒计时结束时,线程池就会退出。这个基本上可以保证线程处理可以正确退出。

【每日阅读】2020年9月16日-Guava的getExitingExecutorService

例如上图代码,如果不执行15行的方法,则24行的代码根本得不到执行Java虚拟机就已经退出了。

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2449

(0)
geekgaogeekgao博主
上一篇 2020年9月15日 下午10:48
下一篇 2020年9月18日 上午1:03

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2316.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900