99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

在java項(xiàng)目中如何使用Timer定時器

在java項(xiàng)目中如何使用Timer定時器?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)過程中,需要針對客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)建站還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

定時的功能我們在手機(jī)上見得比較多,比如定時清理垃圾,鬧鐘,等等.定時功能在java中主要使用的就是Timer對象,他在內(nèi)部使用的就是多線程的技術(shù).

Time類主要負(fù)責(zé)完成定時計(jì)劃任務(wù)的功能,就是在指定的時間的開始執(zhí)行某個任務(wù).

Timer類的作用是設(shè)置計(jì)劃任務(wù),而封裝任務(wù)內(nèi)容的類是TimerTask類.此類是一個抽象類,繼承需要實(shí)現(xiàn)一個run方法.

通過查文檔我們看到Timer有以下幾個構(gòu)造函數(shù):

在java項(xiàng)目中如何使用Timer定時器 

Timer的方法以下這么多:

在java項(xiàng)目中如何使用Timer定時器

下面我們通過定時器來完成一個簡單功能,就是在運(yùn)行項(xiàng)目三秒后,在控制臺打印出"您該起床了",來模擬一下鬧鐘的功能:

package com.wang.reflect;

import java.util.Timer;
import java.util.TimerTask;

class MyTask extends TimerTask{

  @Override
  public void run() {
    System.out.println("您該起床了!!!!");
  }
}
public class TimerDemo {
  public static void main(String[] args) {
    //創(chuàng)建定時器對象
    Timer t=new Timer();
    //在3秒后執(zhí)行MyTask類中的run方法
    t.schedule(new MyTask(), 3000);
    
  }
}

運(yùn)行后,我們發(fā)現(xiàn)三秒后控制臺打印出了相當(dāng)?shù)奈淖?但是任務(wù)雖然執(zhí)行完了,進(jìn)程卻沒有銷毀,還是呈紅色狀態(tài),這是什么原因呢?

創(chuàng)建了一個Timer就相當(dāng)于啟動了一個新線程,這個新線程并不是守護(hù)線程,所以會一直運(yùn)行.

在Time類和TimerTask類中都有一個cancel()方法.

TimerTask類中的作用是:將自身從任務(wù)隊(duì)列中清除,(一個Timer對象可以執(zhí)行多個Timertask任務(wù))

Timer類中的作用是:將任務(wù)隊(duì)列中的全部任務(wù)清空.

下面寫一個實(shí)例,定時刪除指定磁盤某個目錄下的所有文件:

package com.wang.reflect;

import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;


class MyTask extends TimerTask{
/**
 * 定時刪除指定位置的文件,(這里以刪除f盤下aa文件夾的所有文件為例)
 */
  @Override
  public void run() {
    File file=new File("f://aa");
    deleteFolder(file);
    
  }
  public void deleteFolder(File file){
    File[] files=file.listFiles();
    for(File f:files){
      if(f.isDirectory()){
        //使用遞歸
        deleteFolder(f);
      }else{
        f.delete();
      }
    }
    file.delete();
  }
  
}
public class TimerDemo {

  public static void main(String[] args) throws ParseException {
    //創(chuàng)建定時器對象
    Timer t=new Timer();
    String time="2016-04-04 11:26:40";
    Date d=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time);
    t.schedule(new MyTask(), d);
  }
}

注意,如果在上面測試代碼中,我給出的Date類型的時間,早于當(dāng)前的時間.則會立即執(zhí)行task任務(wù).

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

新聞名稱:在java項(xiàng)目中如何使用Timer定時器
分享地址:http://www.yijiale78.com/article6/gcshog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站網(wǎng)站制作外貿(mào)建站小程序開發(fā)網(wǎng)站收錄商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化