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()); 
 | 
    } 
 | 
} 
 |