JDK自带线程池总类介绍介绍
2013-05-29 14:30
399 查看
原文来自:http://developer.51cto.com/art/201205/336015_1.htm
1、newFixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
2、newCachedThreadPool创建一个可缓存的线程池。这种类型的线程池特点是:
1).工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。
2).如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。终止后,如果你又提交了新的任务,则线程池重新创建一个工作线程。
3、newSingleThreadExecutor创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,如果这个线程异常结束,会有另一个取代它,保证顺序执行(我觉得这点是它的特色)。单工作线程最大的特点是可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的 。
4、newScheduleThreadPool创建一个定长的线程池,而且支持定时的以及周期性的任务执行,类似于Timer。(这种线程池原理暂还没完全了解透彻)
1、newFixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
2、newCachedThreadPool创建一个可缓存的线程池。这种类型的线程池特点是:
1).工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。
2).如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。终止后,如果你又提交了新的任务,则线程池重新创建一个工作线程。
3、newSingleThreadExecutor创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,如果这个线程异常结束,会有另一个取代它,保证顺序执行(我觉得这点是它的特色)。单工作线程最大的特点是可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的 。
4、newScheduleThreadPool创建一个定长的线程池,而且支持定时的以及周期性的任务执行,类似于Timer。(这种线程池原理暂还没完全了解透彻)
相关文章推荐
- JDK自带线程池介绍及使用环境
- 4种jdk自带的常用线程池简单介绍
- JDK自带线程池介绍
- Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- JDK自带线程池简介
- 介绍 Java 自带的线程池(1)
- JDK自带线程池解析
- 介绍 Java 自带的线程池(1)
- 介绍 Java 自带的线程池(2)
- 引用 Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- JDK自带线程池使用配置
- 介绍 Java 自带的线程池(2)
- Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- JDK自带线程池解析
- JDK自带线程池解析
- JDK自带的线程池
- MD5算法介绍及jdk自带实现方式
- Java自带的线程池ThreadPoolExecutor详细介绍说明和实例应用
- jdk自带线程池详解