-
public class TaskControllerTaskController: 任务控制器 用于管理和执行多个异步任务,支持并发控制、动态任务添加和任务完成回调。 主要特性: - 并发控制:通过信号量限制同时执行的任务数量 - 动态任务添加:支持在执行过程中动态添加新任务 - 延迟执行:支持按顺序延迟执行任务,避免突发请求 - 快速成功机制:一旦有任务成功,立即取消所有未开始的任务 - 完成回调:在所有任务完成时触发回调 - 线程安全:使用原子变量和并发集合确保线程安全
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceTaskController.TaskCallback任务回调接口
public classTaskController.RunnableTask可运行任务包装广告加载任务
-
Constructor Summary
Constructors Constructor Description TaskController(int maxConcurrent)构造函数
-
Method Summary
Modifier and Type Method Description voidexecuteTasks(List<TaskController.RunnableTask> tasks, TaskController.TaskCallback callback)执行任务列表 voidaddTasks(List<TaskController.RunnableTask> newTasks)动态添加任务 -
-
Method Detail
-
executeTasks
void executeTasks(List<TaskController.RunnableTask> tasks, TaskController.TaskCallback callback)
执行任务列表
- Parameters:
tasks- 要执行的任务列表callback- 任务回调接口
-
addTasks
void addTasks(List<TaskController.RunnableTask> newTasks)
动态添加任务
- Parameters:
newTasks- 要添加的新任务列表
-
-
-
-