本文主要是介绍ThreadPoolExecutor使用DiscardPolicy策略时注意,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ThreadPoolExecutor使用注意
偶然发现一个使用ThreadPoolExecutor潜在的风险
如果设置corePoolSize,maximumPoolSize以及queue大小过小,并且设置的DiscardPolicy,并且配合有返回的Future时有可能会出现无限阻塞,如下代码所示:
public static void main(String[] args) {ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(1, 1, 100, TimeUnit.SECONDS, new ArrayBlockingQueue<>(1)
这篇关于ThreadPoolExecutor使用DiscardPolicy策略时注意的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!