大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java定時器實現示例

Java定時器實現示例

更新時間:2022-03-30 09:46:01 來源:動力節點 瀏覽1500次

定時器方法

下面給出的是Java Timer定時器類支持的方法。

void cancel():該方法終止當前或本次Timer,同時取消所有當前調度的任務。

int purge():取消后,purge() 方法從隊列中移除所有取消的任務。

void schedule(TimerTask task, Date time):將要在指定時間執行的任務排成一行。

void schedule(TimerTask task, Date firstTime, long period):也將任務排成指定開始時間,然后重復執行。

void schedule(TimerTask task, long delay):延遲后也會排隊執行任務。

void schedule(TimerTask task, long delay, long period):它還排列任務以重復執行,但它以指定的延遲開始。

void scheduleAtFixedRate(TimerTask task, Date firstTime, long period): 也將任務排成一行,以重復固定速率執行,任務在指定時間開始。

void scheduleAtFixedRate(TimerTask task, long delay, long period):它還排列任務以重復但以固定速率執行,并且任務以指定的延遲開始。

Java Timer Schedule() 示例

下面是一個 Java Timer 示例,其中包括調度指定任務以以固定延遲重復執行的功能,并且該任務具有一些指定的開始時間。

首先,我們聲明了一個擴展 TimerTask 類的 Helper 類。在這個 TimerTask 中,我們初始化了一個變量,用于檢查執行的計數。

TimerTask 類的 run() 方法用于打印執行完成的次數。在 main 方法中,我們使用了 schedule() 方法的“void schedule(TimerTask task, Date firstTime, long period)”變體來執行 run() 方法任意多次。

我們明確需要停止執行,否則 run() 方法將繼續執行。

import java.util.Timer;
import java.util.TimerTask; 
class Helper extends TimerTask {
    public static int i = 1;     
    // TimerTask.run() method will be used to perform the action of the task     
    public void run() {
        System.out.println("This is called " + i++ + " time");
    }
} 
public class example {
    public static void main(String[] args) { 
        Timer timer = new Timer();         
        // Helper class extends TimerTask
        TimerTask task = new Helper();         
        /*
         *  Schedule() method calls for timer class.
         *  void schedule(TimerTask task, Date firstTime, long period)
         */         
        timer.schedule(task, 200, 5000); 
    }
}

輸出:

Java 定時器 Cancel() 示例

這是包含 cancel() 方法功能的 Java Timer 類的示例。眾所周知,cancel() 方法用于終止此 Timer 并丟棄任何計劃任務,但它不會干擾任何當前正在執行的任務或操作。

在這個例子中,我們將看到 for 循環中的語句將繼續執行,即使在遇到第一個“停止調用”語句后,即“i”等于 3。

現在我們將繼續下面給出的 purge() 方法的示例。

import java.util.*; 
public class example {
    public static void main(String[] args) { 
        Timer timer = new Timer();
        TimerTask task = new TimerTask() {         
        // run() method to carry out the action of the task
        public void run() {
            for(int i=1; i<= 10; i++) {
                System.out.println("Keep on calling");                 
                if(i >= 3) {
                    System.out.println("Stop calling");                    
                    // cancel method to cancel the execution
                    timer.cancel();
                }
            }
        };
    };     
    /*
     *  schedule() method to schedule the execution with start time
     */     
    timer.schedule(task, 5000, 5000);
    }
}

輸出:

Java Timer Purge() 示例

如果您比較為 cancel() 和 purge() 方法給出的示例,您會注意到在下面的 purge() 方法示例中,在 cancel() 方法之后放置了一個 break 語句。這將允許控件在“i”變為 3 時立即退出循環。

現在我們已經退出循環,我們嘗試返回從隊列中刪除的任務數。為此,我們在引用變量的幫助下簡單地調用了 purge 方法。

import java.util.*;
public class example {
    public static void main(String[] args) { 
        Timer timer = new Timer();
        TimerTask task = new TimerTask() {         
        // run() method to carry out the action of the task
        public void run() {
            for(int i=1; i<= 10; i++) {
                System.out.println("Keep on calling");                 
                if(i >= 3) {
                    System.out.println("Stop calling");                     
                    // cancel method to cancel the execution
                    timer.cancel();
                    break;
                }
            }             
            // Purge after cancellation
            System.out.println("Purge " + timer.purge());
        };
    };     
    /*
     *  schedule() method to schedule the execution with start time
     */     
    timer.schedule(task, 5000, 5000);
    }
}

輸出:

通過上述介紹,相信大家對Java定時器實現已經有所了解,大家如果想了解更多相關知識,可以關注一下java timer的用法,這對大家的學習一定會有所幫助的。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲视频日韩视频 | 亚洲综合日韩欧美一区二区三 | 四虎永久在线观看视频精品 | 深夜免费看片 | 日韩久久免费视频 | 狠狠做狠狠做综合日日 | 91福利在线免费观看 | 欧美一级人与动毛片免费播放 | 久草新视频 | 色丁香六月 | 好吊妞免费视频 | 女性一级全黄生活片在线播放 | 福利视频一区 | 亚洲国产九九精品一区二区 | 国产网红主播 | 99热999 | 日韩a毛片 | 亚洲国产男人本色在线观看的a站 | 手机看片日韩国产一区二区 | 本道综合 | 婷婷在线网| 国产免费播放一区二区三区 | 亚洲黄色小视频 | 天天狠天天天天透在线 | 精品国产网 | 日色视频 | 成人在线短视频 | 8050午夜一级全黄毛片 | 欧美一及| 7777成年大片免费播放器 | 四虎成人影视 | 99国产大尺度福利视频 | 性欧美videos高清喷水 | 国内精品久久久久影院中国 | 亚洲美女在线视频 | 国产精品久久久尹人香蕉 | 久久一区| 亚洲精品亚洲人成人网 | 亚洲一级视频在线观看 | 亚洲欧美久久精品1区2区 | 天天在线天天综合网色 |