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