使用java執(zhí)行定時任務(wù)示例
這是一個演示如何使用java執(zhí)行定時任務(wù)的實例,本實例開始運(yùn)行后不會自動結(jié)束,請在運(yùn)行本實例后手動結(jié)束程序。
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實現(xiàn)簡單員工管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了jdbc+jsp實現(xiàn)簡單員工管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02Mybatis查詢返回Map<String,Object>類型的實現(xiàn)
本文主要介紹了Mybatis查詢返回Map<String,Object>類型的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07將java普通項目打包成exe可執(zhí)行文件的步驟記錄
將JAVA代碼打包為exe文件,會讓程序運(yùn)行更加方便,這篇文章主要給大家介紹了關(guān)于將java普通項目打包成exe可執(zhí)行文件的相關(guān)資料,需要的朋友可以參考下2021-07-07