import java.util.Timer;
public class TimerThread{
public static Timer timer;
public static void timerStart(){
timer = new Timer();
System.out.println("before task");
//立刻执行,然后每隔30s执行一次
timer.schedule(new Test(),3000,3000);
}
public static void timerStop(){
if(timer!=null){
timer.cancel();
System.out.println("关闭定时器");
}else{
System.out.println("没有定时器可以关闭");
}
}
public static void main(String[] args){
TimerThread.timerStart();
}
}
package com.timer.test.util;
import java.util.TimerTask;
public class Test extends TimerTask {
@Override
public void run(){
System.out.print("run task");
}
}
package com.timer.test.action;
import com.opensymphony.xwork2.ActionSupport;
import com.timer.test.util.TimerThread;
public class TimerAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 2673487696013792210L;
/**
* 开启定时器
*/
public String startTimer(){
System.out.println("进入action");
TimerThread.timerStart();
return null;
}
/**
* 关闭定时器
*/
public String stopTimer(){
System.out.println("进入action");
TimerThread.timerStop();
return null;
}
}