定時器,就是我們平常所說的定時器。簡單定義,就是在固定的時間內,它會自動切換到下一個動作。那麼,在Java中,我們應該怎麼去應用呢?如何創建對象,創建對象後,又如何去實現相應的動作呢?
下面我們以一個簡單的例子說明: 例:創建一個定時器,在這個定時器中循環切換6個線程,並把切換到的線程打印到控制檯。
思路:1.創建定時器對象 2.用定時器對象啓動線程去完成各自的動作(任務)
public class MyScheduledExecutor{
public static void main(String []args) {
ScheduledExecutor service=Executors.newScheduledThreadPool(6);
service.scheduleAtFixedRate( //該方法有4個參數,第一個參數爲Runnable對象,用於創建線程,對事務進行操作。
new Runnable(){
pubic void run(){
System.out.println("線程"+Thread.currentThread().getName()+"在運行"); } },
10, //該參數是定時器第一次啓動的時間,即第一個線程第一次啓動的時間,單位爲:秒
2, //該參數是每次線程切換的時間,即定時切換。單位爲:秒。
TimeUnit.SECOND //該參數爲定時器的時間單位
);
}
}