java-线程池队列饱和策略
来源:互联网 发布:java贪吃蛇源代码详解 编辑:程序博客网 时间:2024/05/20 09:26
1、当一个有限队列充满后,线程池的饱和策略开始起作用。
2、ThreadPoolExecutor的饱和策略通过调用setRejectedExecutionHand
1)AbortPolicy:中止,executor抛出未检查RejectedExecutionExcepti
2)DiscardRunsPolicy:遗弃最旧的,选择丢弃的任务,是本应接下来就执行的任务。
3)DiscardPolicy:遗弃会默认放弃最新提交的任务(这个任务不能进入队列等待执行时)
4)CallerRunsPolicy:调用者运行,既不会丢弃哪个任务,也不会抛出任何异常,把一些任务推回到调用者那里,以此减缓新任务流。它不会在池线程中执行最新提交的任务,但它会在一个调用了execute的线程中执行。
3、创建一个可变长的线程池,使用受限队列和调用者运行饱和策略。
ThreadPoolExecutor executor=newThreadPoolExecutor(N_THREADS,N_THREADS,0L,TimeUnit.MILLISECONDS,newLinkedBlockingQueue<Runnable>(CAPACITY));
executor.setRejectedExecutionHand
4、当线程队列充满后,并没有预置的饱和策略来阻塞execute。但是,使用Semaphore信号量可以实现这个效果。Semaphore会限制任务注入率。
@ThreadSafe
public class BoundedExecutor{
}
- java-线程池队列饱和策略
- 线程池队列饱和策略
- 线程池队列饱和策略
- Java线程池饱和策略
- 线程池工作队列饱和策略
- 线程池工作队列饱和策略
- 线程池之饱和策略
- 线程池的饱和策略-调用者执行
- 线程池的饱和策略-Semaphore实现任务提交限制
- 线程池的饱和策略-Semaphore实现任务提交限制
- java 多线程 - 饱和策略(转 Sun官方论坛)
- JAVA线程池学习以及队列拒绝策略
- java线程池参数说明及队列拒绝策略
- JAVA线程池学习以及队列拒绝策略
- AAA JAVA线程池学习以及队列拒绝策略
- Java 线程池 队列
- java 线程池工作策略
- java 线程池 队列分析
- 使用myeclipse的hibernate r…
- android键盘事件
- Java多线程实现异步调用
- jQuery学习积累
- 使用ssh管理远程主机
- java-线程池队列饱和策略
- Arcgis中碎小斑块的处理
- 总结DetachedCriteria级联查…
- 医疗专用数据库Cache对接
- 转载 hessian学习总结
- C++ 基本内置类型
- turtlebot技术参数
- java读取视频时长
- 主键中mappedBy的具体使用及…