线程池的几种拒绝策略及其应用场景
就业失业证线程池的拒绝策略,是用于决定如何处理剩余的任务,当线程池完成任务后队列满时,通常包括以下几种:
1、AbortPolicy:直接抛出异常,阻止系统正常工作。这是默认的拒绝策略,应该选择其它拒绝策略。
我的名字叫红>明星医师2、DiscardPolicy:直接丢弃任务,不予任何处理也不抛出异常。
3、DiscardOldestPolicy:丢弃最老的任务以腾出空间,让新加的任务执行
漂亮头像图片大全4、CallerRunsPolicy:使调用者执行任务。
应用场景:
圆明园十二生肖兽首1、AbortPolicy:应用于在要求任务处理及时性很高的情况,当线程池满了,会抛出异常,而必须优先处理。
宝宝早教
2、DiscardPolicy:应用于线程任务不是特别重要的情况,如发送消息给消费者,只是提醒消费者而已,可以随时忽略,所以忽略多余的任务不会带来影响。
说服英文
3、DiscardOldestPolicy:应用于任务分配可以有一定的容忍性的情况,弃用最老的任务以容纳新的任务,一般是可以接受的机制。
4、CallerRunsPolicy:应用于比较重要的任务处理可以让调用者自己执行,但不一定能保证任务的质量。
>安全监管责任