| package com.dy.common.util; | 
|   | 
| import org.apache.logging.log4j.LogManager; | 
| import org.apache.logging.log4j.Logger; | 
|   | 
| /** | 
|  * @Author: liurunyu | 
|  * @Date: 2024/11/20 18:29 | 
|  * @Description | 
|  */ | 
| public class TimerTaskJobTest extends TimerTaskJob implements Callback { | 
|   | 
|     private static int count = 0 ; | 
|   | 
|     public static void main(String[] args) throws Exception { | 
|         TimerTaskJobTest obj = new TimerTaskJobTest() ; | 
|         obj.start(1000L,  1000L, obj); | 
|     } | 
|   | 
|     public Object execute() { | 
|         count++ ; | 
|         System.out.println("执行伺服线程" + count + "次"); | 
|         if(count == 10) { | 
|             stop() ; | 
|         } | 
|         return true ; | 
|     } | 
|   | 
|     //////////////////////////////////////////////////// | 
|     // | 
|     // 升级状态通知工作线程执行完成后回调的方法, | 
|     // 也就是上面execute方法执行完成返回或抛出异常后,执行下面三个方法 | 
|     // | 
|     //////////////////////////////////////////////////// | 
|     @Override | 
|     public void call(Object obj) { | 
|         //线程工作执行一次,obj = Boolean(true) | 
|         System.out.println("伺服线程执行一次回调"); | 
|     } | 
|     @Override | 
|     public void call(Object... objs) { | 
|     } | 
|     @Override | 
|     public void exception(Exception e) { | 
|         e.printStackTrace(); | 
|         System.out.println("伺服线程发生异常" + e.getMessage()); | 
|     } | 
| } |