Timer动态管理
来源:互联网 发布:登山杖淘宝 编辑:程序博客网 时间:2024/06/05 16:01
首先要创建动态timer管理类,用于调度管理TimerTask任务
import java.util.Date;import java.util.List;import java.util.Timer;import org.apache.log4j.Logger;/** * 任务调度管理器 */public class DynamicTaskManager { private static Logger logger = Logger.getLogger(DynamicTaskManager.class); static{ taskManager = new DynamicTaskManager(); } /** * 单例对象 */ private static DynamicTaskManager taskManager = null; /** * 时间调度对象 */ private static Timer timer = new Timer(); /** * 任务 */ private static DynamicTimerTask task = null; public static DynamicTaskManager getInstance() { if (taskManager == null) { taskManager = new DynamicTaskManager(); } return taskManager; } /** * 启动定时器 * jar 监控 * others cpu disk 监控 */ @SuppressWarnings("unchecked") public void start() { // 启动任务 startTask(); } /** * 构建定时任务 */ public DynamicTimerTask startTask(){ Date date = new Date(); long period = 10000; // 如果当前时间超过了设定时间,会立即执行一次 task = new DynamicTimerTask(); timer.schedule(task, date, period); return task; } /** * 清空timer */ public void clean(DynamicTimerTask task) { if (task != null) { task.cancel(); } timer.purge(); } /** * 停止任务 */ public void stop(DynamicTimerTask task) { logger.info("--------stoping---------"); clean(task); logger.info("---------stopped----------"); } }
动态TimerTask
import java.util.Date;import java.util.TimerTask;import javax.management.AttributeNotFoundException;import javax.management.MBeanException;/** * 可动态修改的任务timer */ public class DynamicTimerTask extends TimerTask { public DynamicTimerTask(){ } @Override public void run() { System.out.println("被调用!!") } }
阅读全文
0 0
- Timer动态管理
- 多timer管理实例-八音盒
- SurfaceView与Timer实现动态绘图
- RTC,system timer, android时间日期管理
- timer
- Timer
- timer
- timer
- Timer
- Timer......
- timer
- TIMER
- TIMER
- TIMER
- timer
- Timer
- Timer
- timer
- Spring异步方法简易实现
- 详解C# Tuple VS ValueTuple(元组类 VS 值元组)
- layer父子页面交互
- 20170817周末记账流水(2017-08-17 10:00)
- 1~n的异或和
- Timer动态管理
- QNX车载操作系统音频功能扩展Acoustics for Voice 3.0-qnx的音频降噪技术
- Hadoop环境搭建
- Brackets 常用插件, 汉化方法及其配置
- “The left-hand side of an assignment must be a variable” problem with charAt
- jQuery datatables插件
- android O正式包即将发布,你准备好了吗
- UVA 11300 Spreading the Wealth
- 求大佬解释下ptrace的pt_regs的定义,而且分为i386 arm x86和aarch64的不同分支