定時器ScheduledExecutor的使用

定時器,就是我們平常所說的定時器。簡單定義,就是在固定的時間內,它會自動切換到下一個動作。那麼,在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                                  //該參數爲定時器的時間單位

                       );

            }

 }

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