JAVA
文章平均质量分 71
yangdengfeng2003
这个作者很懒,什么都没留下…
展开
-
JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介
在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit uni原创 2009-04-01 23:25:00 · 1705 阅读 · 0 评论 -
线程池(java.util.concurrent.ThreadPoolExecutor)的使用(二)
当 Executor 已经关闭,并且 Executor 将有限边界用于最大线程和工作队列容量,且已经饱和时,在方法 execute(java.lang.Runnable) 中提交的新任务将被拒绝。在以上两种情况下,execute 方法都将调用其 RejectedExecutionHandler 的 RejectedExecutionHandler.rejectedExecution(java原创 2009-04-01 23:30:00 · 5687 阅读 · 1 评论 -
线程工厂
1、线程池需要创建一个线程,都要通过一个线程工厂来完成。默认的线程工厂创建一个新的、非后台的线程并没有特殊的配置。ThreadFactory只有唯一的方法:newThread,它会在线程池需要创建一个新线程时调用。2、利用安全策略为某些特定的代码基授予权限,可能想要使用Executors中的privilegedThreadFactory工厂来构建你的线程工厂。不使用privilegedT原创 2009-04-01 23:43:00 · 857 阅读 · 0 评论 -
ThreadPoolExecutor配置
一、ThreadPoolExcutor为一些Executor提供了基本的实现,这些Executor是由Executors中的工厂newCahceThreadPool、newFixedThreadPool和newScheduledThreadExecutor返回的。ThreadPoolExecutor是一个灵活的健壮的池实现,允许各种各样的用户定制。二、线程的创建与销毁1、核心池大小、原创 2009-04-01 23:41:00 · 1643 阅读 · 0 评论 -
线程池(java.util.concurrent.ThreadPoolExecutor)的使用(一)
一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,BlockingQueue workQueue,Rejected原创 2009-04-01 23:29:00 · 10052 阅读 · 1 评论 -
线程池队列饱和策略
1、当一个有限队列充满后,线程池的饱和策略开始起作用。2、ThreadPoolExecutor的饱和策略通过调用setRejectedExecutionHandler来修改。不同的饱和策略如下:1)AbortPolicy:中止,executor抛出未检查RejectedExecutionException,调用者捕获这个异常,然后自己编写能满足自己需求的处理代码。2)Discar原创 2009-04-01 23:42:00 · 1598 阅读 · 0 评论 -
构造后再定制ThreadPoolExecutor
1、通过构造函数传递给TheadPoolExecutor的参数可在创建后通过setters进行修改。2、如果通过Executors中的某个工厂方法创建,将结果转型为ThreadPolExecutor,然后访问settersExecutorSerivice exec=Exectuors.newCachedThreadPool();if (exec instanceof Thread原创 2009-04-01 23:43:00 · 1468 阅读 · 0 评论