- 删除Ant打包脚本build.xml和项目中的lib目录、libtest目录及它们下面的jar文件。
- 日志输出用logback代替log4j。
- 支持Maven打包并发布到Maven中心仓库。
修改:
- 内置的
DiscardFailHandler
和LogErrorFailHandler
支持泛型。 - 使用手册同步更新。
新增特性:
- 当队线程池队列满时,可以设置处理器处理提交失败的异步任务。内置输出错误日志和丢弃2种处理器。
- 日志输出由log4j改成slf4j,方便各个项目集成不同的日志框架。
修改:
- 重构:使用common4j中的DefaultThreadFactory,复用代码。
- 单元测试使用mockito代替easymock。
新增特性:
- 支持定时(默认每分钟一次)输出所有线程的堆栈信息。
- 简化编码工作:新增ThreadPoolManager,用于管理内部多线程池,提供初始化、销毁和获取线程池操作。
新增特性:
- 线程池初始化时检测是否存在默认的default线程池。
修正BUG:
- 线程池状态检查开关或者线程状态检查开关任意一个关闭时,在销毁线程池时会报错。
新增特性:
- 支持执行需返回处理结果(实现Callable接口)的异步任务。
- 并行调用:支持并行执行多个需返回处理结果的异步任务,并设置超时时间。
- 支持查询指定名称的线程池是否存在。
修订:
- FailHandler传入参数的类型由Runnable改成Object。
新增特性:
- 增加FailHandler支持,业务可处理提交失败的任务。
- 当线程池队列满导致任务提交被拒绝时,可以实现FailHandler接口编写处理器,处理被拒绝的任务。
- 实现了默认的DefaultFailHandler,当任务被拒绝时,通过log4j输出一条ERROR日志。
- 支持多线程池:每个线程池有独立的名称,可配置不同的线程数。
- 使用简单:只需一行代码就可以执行异步任务。
- 完善的统计和健康状态信息:每分钟输出一次各个线程池的执行任务数和队列积压情况;每分钟输出一次各个线程池的线程状态信息。
- 无框架依赖性,适用于所有使用Java语言的应用。