只支持 JDK 21+(可以复制源码到 JDK8 中使用,新特性只有一小部分,有些类可能都没有新特性)
定位:平时开发中第三方工具无法满足的时候,自己写的,或则在基础上封装的一些工具
并且会使用很长一段时间,稳定之后,再重构集成到该工具包中
添加依赖:
<!-- maven 使用 -->
<dependency>
<groupId>cn.mrcode.tool</groupId>
<artifactId>my-toolbox</artifactId>
<version>0.1.5</version>
</dependency>
// gradle 使用
implementation 'cn.mrcode.tool:my-toolbox:0.1.5'
可以通过 Maven 中央仓库 获取最新版本
目前已有的工具有:
- BatchProcessor:多线程分批处理工具
- TreeUtil:树节点构建工具
- KeyedLock:多 key 锁工具
- SimpleTaskDispatcher:简单任务分发器
- 简单任务分发器 增加 containsTask 方法
- SimpleTaskDispatcher 增加简单任务分发器
- BatchProcessor 增加 stopQuietly 方法,可以多次调用,不会抛出异常
- BatchProcessor.java 工具类增加 startListen 方法,该方法替代 start 方法作为主要入口方法,会更清晰知道自己要的是单条消费数据还是批量消费数据