有没有比较成熟的开源线程池

7thdetective 2006-05-12 11:34:41
公司需要改进线程池,据说apache有现成的线程池类库?请问谁有这方面的资料?谢谢
...全文
1245 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
千里冰封820 2006-08-18
  • 打赏
  • 举报
回复
有道理
现在JDK1.5里面已经封装了线程池的操作
它就在包java.util.concurrent下面
dlxu 2006-08-18
  • 打赏
  • 举报
回复
Apache的Common pool就可以了
zhmt 2006-08-18
  • 打赏
  • 举报
回复
路过,友情up!
IT_magnate 2006-08-17
  • 打赏
  • 举报
回复
mark
kamhung 2006-08-17
  • 打赏
  • 举报
回复
java.util.concurrent 已经封装得很好了, 上面的代码封装的有什么意义啊
而且几乎每个方法都是synchronized, 画蛇添足.
等学学多线程再来发表代码吧.
apilove 2006-08-17
  • 打赏
  • 举报
回复
mark
ymfhcn 2006-05-15
  • 打赏
  • 举报
回复
mark
UnAgain 2006-05-15
  • 打赏
  • 举报
回复
mark
crazycy 2006-05-15
  • 打赏
  • 举报
回复
网上挺多的
Ryo_Hazuki 2006-05-15
  • 打赏
  • 举报
回复
/*
* 创建日期 2006-4-22
* 项目名称 Library.Core
* 所在包名 jp.kernel.newage.lib.util.concurrent
* 版权所有 (C) 1996-2006 困了
*/
package jp.kernel.newage.lib.util.concurrent;

import java.io.Serializable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadFactory;

/**
* 线程管理模块
*
* @author 困了
* @version 1.0.0
*/
public abstract class KThreadManager implements Serializable {

/** 服务是否已经开始 */
protected static boolean blnStarted;

/** 默认的线程执行服务 */
protected static ExecutorService etsContainer;

/** 默认的线程工厂 */
protected static ThreadFactory tdfContainer;

/**
* 获取默认的线程执行服务
*
* @return 默认的线程执行服务
*/
protected static synchronized ExecutorService getExecutorService() {
return null != etsContainer ? etsContainer : (etsContainer = Executors
.newCachedThreadPool(getThreadFactory()));
}

/**
* 获取默认的线程工厂
*
* @return 默认的线程工厂
*/
protected static synchronized ThreadFactory getThreadFactory() {
return null != tdfContainer ? tdfContainer : (tdfContainer = Executors
.defaultThreadFactory());
}

/**
* 获取一个新的线程
*
* @param r
* 线程执行类
* @return 新的线程
*/
public static Thread newThread(Runnable r) {
return getThreadFactory().newThread(r);
}

/**
* 停止服务
*/
public static synchronized void shutdown() {
if (blnStarted) {
try {
getExecutorService().shutdown();
} finally {
etsContainer = null;
blnStarted = false;
}
}
}

/**
* 执行并提交一个线程任务
*
* @param r
* 线程执行类
*/
public static synchronized void submit(Runnable r) {
try {
getExecutorService().submit(r);
} finally {
blnStarted = true;
}
}

}
7thdetective 2006-05-15
  • 打赏
  • 举报
回复
up
7thdetective 2006-05-12
  • 打赏
  • 举报
回复
什么类
evo_vii 2006-05-12
  • 打赏
  • 举报
回复
jdk 1.5里就有

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧