概述
如果队列满了,就需要 staturation policies 来处理装不下的 task。或者Executor已关闭,处理那些还没有执行的任务。 有各种策略:AbortPolicy, CallerRunsPolicy, DiscardPolicy, and DiscardOldestPolicy.
默认是abort policy,抛弃任务,并且抛出异常(abort ExecutionException)。discard policy是直接丢弃,不抛异常。
caller run policy 就是让调用者的线程来运行任务。
设置 pool 的 size和 saturation 策略:
可以结合 semaphore 可以实现execute阻塞:
最后
以上就是顺心招牌为你收集整理的java executor 队列满后,任务的处理策略的全部内容,希望文章能够帮你解决java executor 队列满后,任务的处理策略所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复