社区
Java SE
帖子详情
有没有比较成熟的开源线程池
7thdetective
2006-05-12 11:34:41
公司需要改进线程池,据说apache有现成的线程池类库?请问谁有这方面的资料?谢谢
...全文
1253
13
打赏
收藏
有没有比较成熟的开源线程池
公司需要改进线程池,据说apache有现成的线程池类库?请问谁有这方面的资料?谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
千里冰封820
2006-08-18
打赏
举报
回复
有道理
现在JDK1.5里面已经封装了线程池的操作
它就在包java.util.concurrent下面
dlxu
2006-08-18
打赏
举报
回复
Apache的Common pool就可以了
zhmt
2006-08-18
打赏
举报
回复
路过,友情up!
koc2030
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里就有
C++11 ThreadPool:一个易于使用的C ++ 11
线程池
。-
开源
一个易于使用的C ++ 11
线程池
。 使用ThreadPool类对自由函数进行排队,并使用std :: for_each()和std :: transform()的并行版本。 可配置为仅用于标头或与库一起使用。 有许多用法示例。
基于go lang的
线程池
库.zip
在“基于go lang的
线程池
库.zip”的文件内容中,虽然没有具体的代码信息,我们可以推测该压缩包包含了实现
线程池
功能的相关源代码和文档。这些源代码可能包括goroutine的调度器、工作线程的创建和管理、任务队列的...
基于python的
线程池
。.zip
该项目如果是一个
成熟
的
开源
项目,那么它可能已经通过了广泛的测试,并且拥有详尽的文档说明和使用示例,方便开发者学习和应用。开发者可以参考该项目来学习如何在Python中高效地实现
线程池
,也可以根据自己的需求...
数据源通用操作平台_基于Spring-Cloud-Alibaba分布式架构与Druid
线程池
及Apache-Commons-Pool实现高性能高吞吐量数据源管理服务_支持MySQL.zip
同时,平台还整合了Apache-Commons-Pool库,这是一个
成熟
的资源池实现库,它提供了对象池和
线程池
的实现。在数据源操作中,使用Apache-Commons-Pool能够有效地管理连接资源,减少频繁创建和销毁数据库连接所带来的...
c++
线程池
源文件 实例
除了手动实现外,还有一些
成熟
的C++
线程池
库可供选择,如Intel的TBB(Threading Building Blocks)库,Boost.Thread库,以及
开源
项目如C++ Thread Pool Library。 通过理解以上知识点,你可以分析和使用提供的"C++...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章