建设个人网站用什么软件好,广东省住房及建设厅官方网站,镇江一网推网络技术有限公司,静态网站开发文章转载自 http://blog.csdn.net/zhouhl_cn/article/details/7392607 感谢分享 项目中开发通常不会直接使用ThreadPoolExecutor#xff0c;而是通过Executors.newFixedThreadPool()这种简易写法#xff0c;创建适合自己项目的线程池。但是了解最基本的线程池ThreadPoolExecutor是…转载自 http://blog.csdn.net/zhouhl_cn/article/details/7392607 感谢分享 项目中开发通常不会直接使用ThreadPoolExecutor而是通过Executors.newFixedThreadPool()这种简易写法创建适合自己项目的线程池。但是了解最基本的线程池ThreadPoolExecutor是十分必要的尤其是做一些定制方法。比如在执行完一个线程任务后进行后续操作此时如果自己实现一个类继承自ThreadPoolExecutor public class PmCollectDataHandlePool extends ThreadPoolExecutor并且实现 Overrideprotected void afterExecute(Runnable r, Throwable t) 是十分方便的做法一下参数来自转载 corePoolSize 核心线程数核心线程会一直存活即使没有任务需要处理。当线程数小于核心线程数时即使现有的线程空闲线程池也会优先创建新线程来处理任务而不是直接交给现有的线程处理。 核心线程在allowCoreThreadTimeout被设置为true时会超时退出默认情况下不会退出。 maxPoolSize当线程数大于或等于核心线程且任务队列已满时线程池会创建新的线程直到线程数量达到maxPoolSize。如果线程数已等于maxPoolSize且任务队列已满则已超出线程池的处理能力线程池会拒绝处理任务而抛出异常。 keepAliveTime 当线程空闲时间达到keepAliveTime该线程会退出直到线程数量等于corePoolSize。如果allowCoreThreadTimeout设置为true则所有线程均会退出直到线程数量为0。 allowCoreThreadTimeout 是否允许核心线程空闲退出默认值为false。 queueCapacity 任务队列容量。从maxPoolSize的描述上可以看出任务队列的容量会影响到线程的变化因此任务队列的长度也需要恰当的设置。 线程池按以下行为执行任务 当线程数小于核心线程数时创建线程。当线程数大于等于核心线程数且任务队列未满时将任务放入任务队列。当线程数大于等于核心线程数且任务队列已满若线程数小于最大线程数创建线程若线程数等于最大线程数抛出异常拒绝任务转载于:https://www.cnblogs.com/juniorMa/p/5852170.html