Java线程池ThreadPoolExecutor中的 CallerRunsPolicy抛弃策略问题

Java线程池ThreadPoolExecutor中的 CallerRunsPolicy抛弃策略指的是由启动线程池的线程运行多出的线程,假如启动线程池的线程正在运行某个多出来的线程,而后面还排着一堆多出的线程,怎么办?

阅读 5.2k
1 个回答

简单点说就是后面排队的线程就在那儿等着。

被拒绝的任务在主线程中运行,所以主线程就被阻塞了,别的任务只能在被拒绝的任务执行完之后才会继续被提交到线程池执行。

可以参考这篇 https://www.jianshu.com/p/9fe...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题