第一种
/**
* 用Thread类里的Sleep()创建定时任务
* @author Administrator
*
*/
public class TimingTask extends Thread {
private long time = 1000;
public void run() {
while (true) {
try {
Thread.sleep(time);
System.out.println("任务执行中");
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
Thread t = new Thread(new TimingTask());
t.start();
}
}
第二种
/**
* 用TimerTask创建定时任务
* @author Administrator
*
*/
public class TimingTask2 {
static TimerTask task = new TimerTask() {
public void run() {
System.out.println("任务执行中!!!");
}
};
public static void main(String[] args) {
Timer timer = new Timer();
long delay = 0;
long intevalPeriod = 1 * 1000;
timer.scheduleAtFixedRate(task, delay, intevalPeriod);
}
}
第三种
/**
* 使用ScheduledExecutorService创建定时任务
* @author Administrator
*
*/
public class TimingTask3 {
public static void main(String[] args) {
Runnable runnable = new Runnable() {
public void run(){
System.out.println("任务执行中 !!");
}
};
ScheduledExecutorService service = Executors
.newSingleThreadScheduledExecutor();
service.scheduleAtFixedRate(runnable, 0, 1, TimeUnit.SECONDS);
}
}