Select 类型的 返回值类型 Result 更换为枚举
Remove 添加操作者,使用Update 操作人字段记录
添加发射缓存,提高运行时间
调整异步线程池,支持获取线程池状态信息
cn.jiangzeyin.system.DBExecutorService.getPoolRunInfo() 返回json 格式
public static JSONObject getPoolRunInfo() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "dbutil");
jsonObject.put("corePoolSize", THREAD_POOL_EXECUTOR.getCorePoolSize()); // 核心数
jsonObject.put("poolSize", THREAD_POOL_EXECUTOR.getPoolSize()); // 当前工作集数
jsonObject.put("activeCount", THREAD_POOL_EXECUTOR.getActiveCount()); // 活跃线程数
jsonObject.put("largestPoolSize", THREAD_POOL_EXECUTOR.getLargestPoolSize()); // 曾经最大线程数
jsonObject.put("completedTaskCount", THREAD_POOL_EXECUTOR.getCompletedTaskCount()); // 已完成数
jsonObject.put("taskCount", THREAD_POOL_EXECUTOR.getTaskCount()); // 当前任务数
jsonObject.put("queueSize", BLOCKING_QUEUE.size()); // 任务队列数
jsonObject.put("rejectedExecutionCount", PROXY_HEADER.rejectedExecutionCount.get()); // 拒绝任务数
jsonObject.put("maxThreadNumber", SYSTEM_THREAD_FACTORY.threadNumber.get()); // 最大线程编号
jsonObject.put("maximumPoolSize", THREAD_POOL_EXECUTOR.getMaximumPoolSize());// 最大线程数
return jsonObject;
}
添加记录调用者class名 和对应代码行数信息
默认开启状态,如需关闭 请配置 active 为 prod