java常用线程池
2015-06-02 14:59
274 查看
package com.pk.multithread; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; /** * * 各种线程池 * @author linxianbin * */ public class ThreadPool { //固定大小的线程池 private static ExecutorService fixedThredPool=null; //单任务的线程池 private static ExecutorService singlePool=null; //创建可变尺寸的线程池 private static ExecutorService cachedPool=null; //延迟执行任务的线程池 private static ScheduledExecutorService scheduledTpool=null; /** * 延迟执行任务的线程池 * @return */ public static ScheduledExecutorService getScheduledTpool() { if (scheduledTpool==null) { scheduledTpool=Executors.newScheduledThreadPool(10); } return scheduledTpool; } /** * 创建可变尺寸的线程池 * @return */ public static ExecutorService getCachedPool() { if (cachedPool==null) { cachedPool=Executors.newCachedThreadPool(); } return cachedPool; } /** * 单任务的线程池 * @return */ public static ExecutorService getSinglePool() { if (singlePool==null) { singlePool=Executors.newSingleThreadExecutor(); } return singlePool; } /** * 固定大小的线程池 * @return */ public static ExecutorService getFixedThreadPool() { if (fixedThredPool==null) { fixedThredPool=Executors.newFixedThreadPool(10); } return fixedThredPool; } }
相关文章推荐
- Myeclipse处理引进别人代码中文乱码
- eclipse使用笔记(一):eclipse老是提示loading description for的解决办法
- Java平台下的gitignore文件
- SPRING 整合IBATIS或者hibernate等持久数据层流程与实现
- struts2漏洞修复
- 单元测试之Junit和spring集成
- Java中Vector与ArrayList的区别详解
- 在im4java中使用GraphicsMagick
- SpringMVC3的中文乱码问题
- 使用junit测试SpringMVC
- 关于分布式程序 java的内存管理浅谈
- form表单的Action.java文件和jsp之间数据传递
- form表单的Action.java文件和jsp之间数据传递
- struts2原理分析之反射技术动态获取属性
- struts2原理分析之反射技术动态获取属性
- java起源和基本数据类型
- struts2原理分析之反射技术动态获取属性
- java起源和基本数据类型
- form表单的Action.java文件和jsp之间数据传递
- eclipse.ini内存设置