java Timer定時器
簡單實例代碼:
public class Test {  public static void main(String[] args) {    // Timer定時器    Timer mTimer = new Timer();    MyTack myTack = new MyTack();    mTimer.schedule(myTack, 2000, 3000);//第一個參數是需要執行的任務 第二個參數是延遲多少時間最開始執行,第三個參數是執行完后多少時間后進行再次執行是一個周期性的    Scanner mScanner = new Scanner(System.in);    String exti = "";    while(!exti.equals("1")){      System.out.println("---->>");      exti = mScanner.next();    }    System.out.println("關閉");    mTimer.cancel();//關閉這個定時器    mScanner.close();  }  static class MyTack extends TimerTask{    @Override    public void run() {      System.out.println("執行任務");    }  }}線程池里的定時器
public class Test {  public static void main(String[] args) {    // 定時器    ScheduledExecutorService service = Executors.newScheduledThreadPool(3);    service.scheduleWithFixedDelay(new MyRunnable(), 0, 10000,        TimeUnit.MILLISECONDS);//一個參數是實例化一個runnable的對象,第二個參數是延遲多長時間后執行,第三個參數是執行一次后需要等待多長時間后執行第二次是一個周期性的,第四個參數是按類型算(毫秒,秒,分。。等其他的一些類型).  }}//需要寫一個實現runnable接口的類public class MyRunnable implements Runnable {  @Override  public void run() {    int index = 0;    while (index++ < 100) {      System.out.println(Thread.currentThread().getName()+" "+index);      try {        Thread.sleep(50);      } catch (InterruptedException e) {        // TODO Auto-generated catch block        e.printStackTrace();      }    }  }}感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答