public class ScheduleDemo {
public static void quartz(){
final ScheduledExecutorService scheduled = java.util.concurrent.Executors.newScheduledThreadPool(2);
final Runnable runnable = new Runnable(){
public void run() {
System.out.println("current time" + new Date());
service.start();
}
};
//3秒钟后运行隔2秒再次运行.
final java.util.concurrent.ScheduledFuture scheduledFuture = scheduled.scheduleAtFixedRate(runnable, 3,2, java.util.concurrent.TimeUnit.SECONDS);
//5 second run 隔30秒后再次run
final java.util.concurrent.ScheduledFuture scheduledFuture2 = scheduled.scheduleWithFixedDelay(runnable,5, 30, java.util.concurrent.TimeUnit.SECONDS);
scheduled.schedule(new Runnable(){
public void run() {
scheduledFuture.cancel(true);
scheduledFuture2.cancel(true);
scheduled.shutdown();
System.out.println("scheduled shutdown!!!");
}
}, 680, java.util.concurrent.TimeUnit.SECONDS);
}
}
public static void quartz(){
final ScheduledExecutorService scheduled = java.util.concurrent.Executors.newScheduledThreadPool(2);
final Runnable runnable = new Runnable(){
public void run() {
System.out.println("current time" + new Date());
service.start();
}
};
//3秒钟后运行隔2秒再次运行.
final java.util.concurrent.ScheduledFuture scheduledFuture = scheduled.scheduleAtFixedRate(runnable, 3,2, java.util.concurrent.TimeUnit.SECONDS);
//5 second run 隔30秒后再次run
final java.util.concurrent.ScheduledFuture scheduledFuture2 = scheduled.scheduleWithFixedDelay(runnable,5, 30, java.util.concurrent.TimeUnit.SECONDS);
scheduled.schedule(new Runnable(){
public void run() {
scheduledFuture.cancel(true);
scheduledFuture2.cancel(true);
scheduled.shutdown();
System.out.println("scheduled shutdown!!!");
}
}, 680, java.util.concurrent.TimeUnit.SECONDS);
}
}