Copy Code code as follows:
Package Com.yao;
Import java.util.concurrent.Executors;
Import Java.util.concurrent.ScheduledExecutorService;
Import Java.util.concurrent.ScheduledFuture;
Import Java.util.concurrent.TimeUnit;
/**
* The following is a class with a method, which sets the Scheduledexecutorservice, 2 seconds later, in 1 minutes every 10 seconds beep
*
* @author yaokj
*
*/
Class Beepercontrol {
Private final Scheduledexecutorservice Scheduler = Executors
. Newscheduledthreadpool (1);
public void Beepforanhour () {
Final Runnable beeper = new Runnable () {
public void Run () {
System.out.println ("beep");
}
};
Final scheduledfuture<?> Beeperhandle = Scheduler.scheduleatfixedrate (
Beeper, 2, timeunit.seconds);
Scheduler.schedule (New Runnable () {
public void Run () {
Beeperhandle.cancel (TRUE);
Scheduler.shutdown ();
}
}, Timeunit.seconds);
}
}
public class Scheduledexecutorservicedemo {
public static void Main (string[] args) {
New Beepercontrol (). Beepforanhour ();
}
}