欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用java執(zhí)行定時任務(wù)示例

 更新時間:2014年04月22日 09:19:50   作者:  
這篇文章主要介紹了使用java執(zhí)行定時任務(wù)示例,需要的朋友可以參考下

這是一個演示如何使用java執(zhí)行定時任務(wù)的實(shí)例,本實(shí)例開始運(yùn)行后不會自動結(jié)束,請在運(yùn)行本實(shí)例后手動結(jié)束程序。

復(fù)制代碼 代碼如下:

package com.hongyuan.test;

import java.awt.Desktop;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.charset.Charset;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Timer;
import java.util.TimerTask;

public class TimerTaskTest {

 public static void main(String[] args) throws ParseException {

  Timer timer=new Timer();
  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

  //延遲指定時間后執(zhí)行任務(wù)(以毫秒為單位)
  timer.schedule(new TimerTask(){

   @Override
   public void run() {
    System.out.println("時間已經(jīng)流逝1秒!!!!");
   }

  }, 1000);

  //到達(dá)指定時間后執(zhí)行任務(wù)
  timer.schedule(new TimerTask(){

   @Override
   public void run() {
    try {
     //打開瀏覽器
     Desktop.getDesktop().browse(new URI("http://www.baidu.com/"));
    } catch (IOException | URISyntaxException e) {
     e.printStackTrace();
    }
   }

  }, sdf.parse("2014-04-20 10:20:00"));

  //延遲指定時間后以指定頻率開始執(zhí)行任務(wù)
  timer.schedule(new TimerTask(){

   @Override
   public void run() {
    BufferedInputStream in=null;
    BufferedReader inBr=null;
    try {
     //執(zhí)行系統(tǒng)命令
     Process p=Runtime.getRuntime().exec("ping www.baidu.com");

     //讀取輸出
              in = new BufferedInputStream(p.getInputStream());
              inBr = new BufferedReader(new InputStreamReader(in,
                Charset.forName("GBK"))); //我的系統(tǒng)字符集為GBK 
              String lineStr=null; 
              while ((lineStr = inBr.readLine()) != null){ 
                  //獲得命令執(zhí)行后在控制臺的輸出信息
                  System.out.println(lineStr);// 打印輸出信息 
              }

              //檢查命令是否執(zhí)行失敗。 
              if (p.waitFor() != 0) { 
                  if (p.exitValue() == 1)//p.exitValue()==0表示正常結(jié)束,1:非正常結(jié)束 
                      System.err.println("命令執(zhí)行失敗!"); 
              }

    } catch (IOException e) {
     e.printStackTrace();
    } catch (InterruptedException e) {
     e.printStackTrace();
    } finally{
              try {
      inBr.close(); 
      in.close();
     } catch (IOException e) {
      e.printStackTrace();
     }
    }
   }

  }, 10000, 5000);

 }

}

相關(guān)文章

  • jdbc+jsp實(shí)現(xiàn)簡單員工管理系統(tǒng)

    jdbc+jsp實(shí)現(xiàn)簡單員工管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了jdbc+jsp實(shí)現(xiàn)簡單員工管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • java線程死鎖代碼示例

    java線程死鎖代碼示例

    這篇文章主要介紹了java線程死鎖代碼示例,分享了一個簡單線程死鎖的例子,需要的朋友可以參考下。
    2017-11-11
  • 每日六道java新手入門面試題,通往自由的道路--JVM

    每日六道java新手入門面試題,通往自由的道路--JVM

    這篇文章主要為大家分享了最有價值的6道JVM面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,對hashCode方法的設(shè)計、垃圾收集的堆和代進(jìn)行剖析,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java中類與對象的相關(guān)知識點(diǎn)總結(jié)

    Java中類與對象的相關(guān)知識點(diǎn)總結(jié)

    對象是類實(shí)例化出來的,對象中含有類的屬性,類是對象的抽象,下面這篇文章主要給大家介紹了關(guān)于Java中類與對象的一些相關(guān)知識點(diǎn),需要的朋友可以參考下
    2021-11-11
  • Vert-x-通過異步的方式使用JDBC連接SQL

    Vert-x-通過異步的方式使用JDBC連接SQL

    在這篇文章中,我們將會看到怎樣在vert.x應(yīng)用中使用HSQL,當(dāng)然也可以使用任意JDBC,以及使用vertx-jdbc-client提供的異步的API,這篇文章的代碼在github
    2016-01-01
  • Mybatis查詢返回Map<String,Object>類型的實(shí)現(xiàn)

    Mybatis查詢返回Map<String,Object>類型的實(shí)現(xiàn)

    本文主要介紹了Mybatis查詢返回Map<String,Object>類型的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Spring中@Scope的幾種取值方式

    Spring中@Scope的幾種取值方式

    這篇文章主要介紹了Spring中@Scope的幾種取值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java服務(wù)剛啟動時接口超時排查全過程

    Java服務(wù)剛啟動時接口超時排查全過程

    這篇文章主要為大家介紹了Java服務(wù)剛啟動時,一小波接口超時排查全過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Java多線程并發(fā)之ReentrantLock

    Java多線程并發(fā)之ReentrantLock

    這篇文章主要介紹了Java?多線程并發(fā)ReentrantLock,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2023-04-04
  • 將java普通項(xiàng)目打包成exe可執(zhí)行文件的步驟記錄

    將java普通項(xiàng)目打包成exe可執(zhí)行文件的步驟記錄

    將JAVA代碼打包為exe文件,會讓程序運(yùn)行更加方便,這篇文章主要給大家介紹了關(guān)于將java普通項(xiàng)目打包成exe可執(zhí)行文件的相關(guān)資料,需要的朋友可以參考下
    2021-07-07

最新評論