熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java定時任務Timer

2022-06-13   來源: Java核心技術 

  Java定時任務用到的地方可能比較多例如定時對數據庫的某種操作定時發送消息等等首先我們來看看Timerschedule這個方法

  ()Timerschedule(TimerTask taskDate time)安排在制定的時間執行指定的任務

  ()Timerschedule(TimerTask taskDate firstTime long period)安排指定的任務在指定的時間開始進行重復的固定延遲執行.

  ()Timerschedule(TimerTask tasklong delay)安排在指定延遲後執行指定的任務.

  ()Timerschedule(TimerTask tasklong delaylong period)安排指定的任務從指定的延遲後開始進行重復的固定延遲執行.

  ()TimerscheduleAtFixedRate(TimerTask taskDate firstTimelong period)安排指定的任務在指定的時間開始進行重復的固定速率執行.

  ()TimerscheduleAtFixedRate(TimerTask tasklong delaylong period)安排指定的任務在指定的延遲後開始進行重復的固定速率執行.

  接下來我給大家展示一個簡單的定時任務例子定時給服務器端發送一條消息

  定義一個定時任務處理類繼承TimerTask

  Java代碼

  public class ScheduleTimerTask extends javautilTimerTask

  {

  public String   message;//需要發送到服務器上的消息

  public ScheduleTimerTask(String message)

  {

  ssage = message;

  }

  @Override

  public void run()

  {//處理自己的任務

  MessageSocketClientsendMessage(message);

  }

  }

  調用上面的任務

  Java代碼

  Timer task = new Timer(true);

  Date date = new Date();//執行任務的時間

  taskschedule(new ScheduleTimerTask(message) date);


From:http://tw.wingwit.com/Article/program/Java/hx/201311/26021.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.