Java Timer Timer
Código de exemplo simples:
classe pública teste {public static void main (string [] args) {// timer timer timer mtimer = new Timer (); MyTack myTack = new MyTack (); mtimer.schedule (Mytack, 2000, 3000); // O primeiro parâmetro é a tarefa que precisa ser executada. O segundo parâmetro é quanto tempo atrasa a execução inicial. O terceiro parâmetro é quantas vezes é necessário para executar novamente após a execução é um scanner periódico mscanner = new scanner (system.in); String exti = ""; while (! exti.equals ("1")) {System.out.println ("---- >>"); exti = mScanner.Next (); } System.out.println ("Close"); mtimer.cancel (); // fechar este temporizador mscanner.close (); } classe estática mytack estende o TimerTask {@Override public void run () {System.out.println ("Execute Task"); }}}Timer no pool de threads
public class Test {public static void main (string [] args) {// timer scheduledExecutorService Service = executores.newscheduledThreadpool (3); Service.schedulewithfixedDelay (new MyRunnable (), 0, 10000, timeUnit.millisEconds); // Um parâmetro é quanto tempo leva para executar após o atraso, o terceiro parâmetro é quanto tempo ele precisa esperar após a execução após a execução. A segunda vez é periódica. O quarto parâmetro é calculado por tipo (milissegundos, segundos, minutos etc.). }} // você precisa escrever uma classe que implementa a interface executável classe pública myRunnable implementa runnable {@Override public void run () {int index = 0; while (index ++ <100) {System.out.println (thread.currentThread (). getName ()+""+index); tente {thread.sleep (50); } catch (interruptedException e) {// TODO BLOCO DE CATCH AUTOGERATIDO E.PRINTSTACKTRACE (); }}}}Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!