Java 定時器幾種方法

一、Thread中的sleep()

new Thread(new Runnable() {
            public void run() {
                while (true) {
                    test();
                    try {
                        Thread.sleep(500);
                    } catch (InterruptedException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
            private void test() {
                // TODO Auto-generated method stub
            }
            public Runnable start() {
                // TODO Auto-generated method stub
                return null;
            }
        }.start());

二、指定延時

import java.util.*;

public class test {
    public static void main(String[] args) {
        Timer timer = new Timer();// 實例化Timer類
        timer.schedule(new TimerTask() {
            public void run() {
                System.out.println("退出");
                this.cancel();
            }
        }, 5000);// 這裏百毫秒
        System.out.println("本程序存在5秒後自動退出");
    }
}

1.timer.schedule()的幾種方法:

A.timer.schedule(task, time);
// time爲Date類型:在指定時間執行一次。

B.timer.schedule(task, firstTime, period);
// firstTime爲Date類型,period爲long
// 從firstTime時刻開始,每隔period毫秒執行一次。

C.timer.schedule(task, delay)
// delay 爲long類型:從現在起過delay毫秒執行一次

D.timer.schedule(task, delay, period)
// delay爲long,period爲long:從現在起過delay毫秒以後,每隔period
// 毫秒執行一次。  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章