A cópia do código é a seguinte:
pacote com.yao;
importar java.util.concurrent.executores;
importar java.util.concurrent.scheduledExecutorService;
importar java.util.concurrent.scheduledfuture;
importar java.util.Concurrent.TimeUnit;
/**
* A seguir, é apresentada uma classe com um método que define o agendado e o serviço e o sinal sonoro a cada 10 segundos em 1 minuto após 2 segundos.
*
* @author yaokj
*
*/
classe BeeperControl {
PRIVADO FINAL SGONDULEDEXECONDOVERSEVICE Agendador = Executores
.NewscheduledThreadpool (1);
public void BeepForAnhour () {
Final Runnable Beeper = new Runnable () {
public void run () {
System.out.println ("Beep");
}
};
Final ScheduledFuture <?> BeeperHandle = Scheduler.ScheduleatFixedRate (
Bipe, 2, 10, Timeunit.Segunds);
Scheduler.Schedule (new Runnable () {
public void run () {
biphandle.cancel (true);
scheduler.shutdown ();
}
}, 60, TimeUnit.Seconds);
}
}
public
public static void main (string [] args) {
novo beepercontrol (). BeepForAnhour ();
}
}