社区
Java SE
帖子详情
有没有比较成熟的开源线程池
7thdetective
2006-05-12 11:34:41
公司需要改进线程池,据说apache有现成的线程池类库?请问谁有这方面的资料?谢谢
...全文
1245
13
打赏
收藏
有没有比较成熟的开源线程池
公司需要改进线程池,据说apache有现成的线程池类库?请问谁有这方面的资料?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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里就有
ycsocket:基于swoole的套接字框架,支持协程版MySQL,Redis连接池,已用于大型RPG游戏服务端
ycsocket概述基于swoole和swoole_orm的极度轻量级websocket框架,我认为php就应该简单...(zephir代码有机会我再
开源
出来,目前时机不
成熟
,游戏还
比较
火热),微信小游戏搜索:“剑的传说”代码结构—————————
美团动态
线程池
开源
框架 DynamicTp
在 Java 开发中,想要提高系统性能,
线程池
已经是一个 90%以上的人都会选择使用的基础工具。
【
开源
分享】轻量级动态可监控
线程池
解决方案:dynamic-tp
但是不知道那几个核心参数设置多少
比较
合适凭经验设置参数值,上线后发现需要调整,改代码重新发布服务,非常麻烦
线程池
相对开发人员来说是个黑盒,运行情况不能及时感知到,直到出现问题如果有以上痛点,动态可监控...
美团动态
线程池
实践思路,
开源
了
基于以上背景分析,我们对
线程池
ThreadPoolExecutor 做一些扩展增强,主要实现以下目标1.实现对运行中
线程池
参数的动态修改,实时生效2.实时监控
线程池
的运行状态,触发设置的报警策略时报警,报警信息推送办公平台...
美团动态
线程池
实践思路,
开源
了!
背景「使用
线程池
ThreadPoolExecutor 过程中你是否有以下痛点呢?」❝1.代码中创建了一个ThreadPoolExecutor,但是不知道那几个核心参数设置多少
比较
合适2.凭经验设置参数值,上线后发现需要调整,改代码重启服务,...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章