Таймер таймера Java
Простой пример код:
открытый тест класса {public static void main (string [] args) {// таймер таймер mtimer = new Timer (); Mytack mytack = new mytack (); mtimer.schedule (Mytack, 2000, 3000); // Первый параметр - это задача, которую необходимо выполнить. Второй параметр - сколько времени он задерживает начальное выполнение. Третий параметр - это то, сколько раз требуется для выполнения снова после выполнения, является периодическим сканером MSCANNER = новый сканер (System.in); String exti = ""; while (! exti.equals ("1")) {System.out.println ("---- >>"); exti = mscanner.next (); } System.out.println ("close"); mtimer.cancel (); // закрыть этот таймер mscanner.close (); } static class mytack extends timertask {@override public void run () {system.out.println ("execute task"); }}}Таймер в пуле потоков
открытый тест класса {public static void main (string [] args) {// timer preduledExecutorservice service = executors.newscheduledThreadpool (3); service.schedulewithfixeddelay (new myrunnable (), 0, 10000, timeunit.milliseconds); // Одним из параметров является то, сколько времени требуется для выполнения после задержки, третий параметр - это то, сколько времени нужно ждать после выполнения после выполнения. Второй раз периодически. Четвертый параметр рассчитывается по типу (миллисекунд, секунды, минуты и т. Д.). }} // Вам нужно написать класс, который реализует запускаемый интерфейс открытый класс Myrunnable Refrances Runnable {@Override public void run () {int index = 0; while (index ++ <100) {System.out.println (think.currentThread (). getName ()+""+index); try {thread.sleep (50); } catch (прерванная экспрессия e) {// todo автоматически сгенерированный блок e.printstacktrace (); }}}}Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!