Java 定時調度__Java

來源:互聯網
上載者:User
 

定時調度:每當一段時間,程式會自動執行,稱為定時調度。

如果要使用定時調度,則必須保證程式始終運行著才可以,也就是說是相當於定時調度是在程式之外又啟動了一個新的線程。

Timer 和 TimerTask 兩個定時調度。





如果現在一個Timer 類要想發送器的話,則需要使用TimerTask 的子類。

就依照些概念,完成一個定時調度的程式,每隔 2 秒列印一次時間 。

import java.util.TimerTask ; 
import java.util.Date ; 
import java.text.SimpleDateFormat ; 
class MyTask extends TimerTask{ // 任務調度類都要繼承TimerTask  
    public void run(){ 
        SimpleDateFormat sdf = null ; 
        sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ; 
        System.out.println("當前系統時間為:" + sdf.format(new Date())) ; 
    } 
}; 

完成的是一個具體的任務操作類,以後定時調度就調度的是此類的操作,方法的主體就是run() 方法。

建立測試類別,並執行任務調度。

import java.util.Timer ; 
public class TestTask{ 
    public static void main(String args[]){ 
        Timer t = new Timer() ; // 建立Timer類對象  
        MyTask mytask = new MyTask() ;  // 定義任務  
        t.schedule(mytask,1000,2000) ;  // 設定任務的執行,1秒後開始,每2秒重複  
    }
};  總結:

一般在web 的開發中此內容比較有用,因為要維護一個容器不關閉才可以一直定時操作下去。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.