添加异步任务工具类

This commit is contained in:
qianshijiang
2025-10-29 17:29:23 +08:00
parent 6f62c54f7a
commit c05fd40a06

View File

@@ -16,19 +16,19 @@ public class AsyncLatchUtils {
* @param executor 指定执行此任务的线程池
* @param runnable 需要异步执行的具体业务逻辑
*/
public static void submitTask(Executor executor, Runnable runnable) {
THREADLOCAL.get().add(new TaskInfo(executor, runnable));
}
public static void submitTask(Executor executor, Runnable runnable) {
THREADLOCAL.get().add(new TaskInfo(executor, runnable));
}
/**
* 获取当前线程已提交的任务列表,并自动清理当前线程的已提交任务列表。
* @return
*/
private static List<TaskInfo> popTask() {
List<TaskInfo> taskInfos = THREADLOCAL.get();
THREADLOCAL.remove();
return taskInfos;
}
List<TaskInfo> taskInfos = THREADLOCAL.get();
THREADLOCAL.remove();
return taskInfos;
}
/**
* 触发所有已提交任务的执行,并同步等待它们全部完成。