TaskManager任务管理工具类
2024-09-02 02:35:13
TaskManager任务管理工具类
public class TaskManager {
public static AbstractTask newTask(TaskContext taskInstance)
throws IllegalArgumentException {
switch (taskInstance.getSceneType()) {
case CPU:
return new CpuTask(taskInstance);
case NETWORK:
return new NetworkTask(taskInstance);
case DISK:
return new DiskTask(taskInstance);
case MYSQL:
return new DBTask(taskInstance);
case JVM:
return new JavaTask(taskInstance);
case MEM:
return new MemTask(taskInstance);
case PROCESS:
return new ProcessTask(taskInstance);
case DNS:
return new DnsTask(taskInstance);
default:
throw new IllegalArgumentException("not support task type");
}
}
}
最新文章
- 【C#】【Thread】CountdownEvent任务并行
- 【目录】Newlife XCode组件相关文章目录
- EF – 5.DbSet与DbContext,数据更新奥秘
- SQL常见笔试面试题
- java scoket (UDP通信模型)简易聊天室
- Tomcat基础教程(一)
- redis安装配置和使用;tomcat安装和使用
- Android开发中用到的第三方框架汇总
- MongoDB3.2新特性之文档验证
- js 随机点名
- js跨域请求jsonp解决方案-最简单的小demo
- selenium配置Chrome驱动
- Qt_模块简介
- Python3 re模块正则表达式中的re.S
- [ python ] 初始面向对象
- uni-app开发踩坑记录
- BZOJ4710 JSOI2011分特产(容斥原理+组合数学)
- flask系列二之基础知识
- poj_1091_跳蚤
- Python 内置函数isinstance