国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

使用java執行定時任務示例

2019-11-26 15:32:09
字體:
來源:轉載
供稿:網友

這是一個演示如何使用java執行定時任務的實例,本實例開始運行后不會自動結束,請在運行本實例后手動結束程序。

復制代碼 代碼如下:

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");

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

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

  }, 1000);

  //到達指定時間后執行任務
  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"));

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

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

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

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

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

  }, 10000, 5000);

 }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来凤县| 偏关县| 顺义区| 中宁县| 且末县| 阿瓦提县| 万宁市| 安吉县| 上林县| 乐山市| 子长县| 兴和县| 邢台市| 苏尼特左旗| 郎溪县| 高淳县| 黄龙县| 鄄城县| 瑞安市| 台北县| 县级市| 玛曲县| 奉贤区| 丹棱县| 松阳县| SHOW| 鱼台县| 永康市| 望江县| 韶关市| 黔南| 辛集市| 富裕县| 舒城县| 孙吴县| 苗栗市| 开鲁县| 汶上县| 呼玛县| 南安市| 贞丰县|