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