Java线程池ThreadPoolExecutor中的 CallerRunsPolicy抛弃策略指的是由启动线程池的线程运行多出的线程,假如启动线程池的线程正在运行某个多出来的线程,而后面还排着一堆多出的线程,怎么办?
Java线程池ThreadPoolExecutor中的 CallerRunsPolicy抛弃策略指的是由启动线程池的线程运行多出的线程,假如启动线程池的线程正在运行某个多出来的线程,而后面还排着一堆多出的线程,怎么办?
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
简单点说就是后面排队的线程就在那儿等着。
被拒绝的任务在主线程中运行,所以主线程就被阻塞了,别的任务只能在被拒绝的任务执行完之后才会继续被提交到线程池执行。
可以参考这篇 https://www.jianshu.com/p/9fe...