成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

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

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

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

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

Timer的方法以下這么多:

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

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

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)建定時(shí)器對(duì)象
    Timer t=new Timer();
    //在3秒后執(zhí)行MyTask類中的run方法
    t.schedule(new MyTask(), 3000);
    
  }
}

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

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

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

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

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

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

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{
/**
 * 定時(shí)刪除指定位置的文件,(這里以刪除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)建定時(shí)器對(duì)象
    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);
  }
}

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

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

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

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

廣告

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

搜索引擎優(yōu)化
九江县| 台东县| 太康县| 凉山| 惠东县| 城口县| 稻城县| 安塞县| 西吉县| 稻城县| 三门县| 格尔木市| 吴桥县| 河源市| 太和县| 宣汉县| 宜黄县| 宁夏| 吉林省| 龙口市| 桃源县| 保亭| 梅河口市| 名山县| 乌鲁木齐县| 益阳市| 嘉义市| 海宁市| 盐城市| 蛟河市| 南投县| 田阳县| 乌拉特后旗| 鄂托克前旗| 辉南县| 唐海县| 思茅市| 普兰店市| 手游| 余江县| 托克逊县|