真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java定時(shí)器批處理代碼 Java的定時(shí)器

怎樣用java做個(gè)定時(shí)器,每個(gè)星期一中午12點(diǎn)整執(zhí)行doXX這一動(dòng)作。越詳細(xì)越好.用監(jiān)聽哥跪謝!

主類:

創(chuàng)新互聯(lián)成都企業(yè)網(wǎng)站建設(shè)服務(wù),提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站開發(fā),網(wǎng)站定制,建網(wǎng)站,網(wǎng)站搭建,網(wǎng)站設(shè)計(jì),成都響應(yīng)式網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格網(wǎng)站,提供周到的售前咨詢和貼心的售后服務(wù)。歡迎咨詢做網(wǎng)站需要多少錢:18980820575

package tiwen4; import java.util.Calendar; import java.util.Timer; public class quartz { public static void main(String[] args) { try{ Calendar cal = Calendar.getInstance();//設(shè)置定時(shí)時(shí)間 cal.add(Calendar.DATE, 0);//表示從今天的12點(diǎn)開始跑起來,如果當(dāng)前時(shí)間超過12點(diǎn)會馬上跑一次,否則等12點(diǎn)再跑第一次 cal.set(Calendar.HOUR_OF_DAY, 12);//24小時(shí)制的,12就是中午12點(diǎn) cal.set(Calendar.MINUTE, 0);//分 cal.set(Calendar.SECOND, 0);//秒 Timer processTimer = new Timer(); processTimer.scheduleAtFixedRate(new ProcessClass(), cal.getTime(), 86400000);//86400000是24小時(shí),即24小時(shí)跑一次 }catch(Exception e){ e.printStackTrace(); }finally{ } } }

定時(shí)器調(diào)用的類--我在這里只是輸出了一下~你也可以自己加函數(shù):

package tiwen4; import java.util.TimerTask; public class ProcessClass extends TimerTask { @Override public void run() { // TODO Auto-generated method stub System.out.println("輸出了哈哈");// } }

我上面用的只是一種方式,其實(shí)定時(shí)方式有很多的linux和window都有自帶的定時(shí)器,可以直接調(diào)用,也可以用上面所說的quartz包帶的框架等等

JAVA里怎么實(shí)現(xiàn),在某個(gè)固定的日期進(jìn)行提醒?

用Java是可以這樣實(shí)現(xiàn)的。使用Java自帶的定時(shí)器 Timer 類 寫一個(gè)定時(shí)器。把該類寫好編譯后。寫一個(gè) bat 文件(批處理文件)調(diào)用該類。然后將該bat 文件 注冊到操作系統(tǒng)服務(wù)中,使得開機(jī)自啟動(dòng)。這樣每次開機(jī)后,系統(tǒng)都會調(diào)用該服務(wù)-執(zhí)行批處理文件-執(zhí)行該定時(shí)器。這樣到了定時(shí)器中指定的時(shí)間后,就會有提醒。至于如何提醒,可以在定時(shí)器中定義。

java寫一個(gè)定時(shí)器,定時(shí)對一個(gè)變量賦不同值,這個(gè)程序代碼怎么寫

import?java.util.Random;

import?java.util.Timer;

import?java.util.TimerTask;

public?class?MainEntry?{

private?int?a;

public?void?setVal(){

Timer?timer?=?new?Timer();

//每隔一秒生成一個(gè)[1,100)內(nèi)的隨機(jī)整數(shù),賦給成員a

timer.schedule(new?TimerTask()?{?

@Override

public?void?run()?{

Random?rand?=?new?Random();

setA(rand.nextInt(100));

}

},?1000);

}

public?void?setA(int?a)?{

this.a?=?a;

}

public?int?getA()?{

return?a;

}

public?static?void?main(String[]?args)?{

MainEntry?me?=?new?MainEntry();

me.setVal();

}

}

java 怎么寫定時(shí)任務(wù)

如果要執(zhí)行一些簡單的定時(shí)器任務(wù),無須做復(fù)雜的控制,也無須保存狀態(tài),那么可以考慮使用JDK 入門級的定期器Timer來執(zhí)行重復(fù)任務(wù)。

一、原理

JDK中,定時(shí)器任務(wù)的執(zhí)行需要兩個(gè)基本的類:

java.util.Timer;

java.util.TimerTask;

要運(yùn)行一個(gè)定時(shí)任務(wù),最基本的步驟如下:

1、建立一個(gè)要執(zhí)行的任務(wù)TimerTask。

2、創(chuàng)建一個(gè)Timer實(shí)例,通過Timer提供的schedule()方法,將 TimerTask加入到定時(shí)器Timer中,同時(shí)設(shè)置執(zhí)行的規(guī)則即可。

當(dāng)程序執(zhí)行了Timer初始化代碼后,Timer定時(shí)任務(wù)就會按照設(shè)置去執(zhí)行。

Timer中的schedule()方法是有多種重載格式的,以適應(yīng)不同的情況。該方法的格式如下:

void schedule(TimerTask task, Date time)

安排在指定的時(shí)間執(zhí)行指定的任務(wù)。

void schedule(TimerTask task, Date firstTime, long period)

安排指定的任務(wù)在指定的時(shí)間開始進(jìn)行重復(fù)的固定延遲執(zhí)行。

void schedule(TimerTask task, long delay)

安排在指定延遲后執(zhí)行指定的任務(wù)。

void schedule(TimerTask task, long delay, long period)

安排指定的任務(wù)從指定的延遲后開始進(jìn)行重復(fù)的固定延遲執(zhí)行。

Timer是線程安全的,此類可擴(kuò)展到大量同時(shí)安排的任務(wù)(存在數(shù)千個(gè)都沒有問題)。其所有構(gòu)造方法都啟動(dòng)計(jì)時(shí)器線程??梢哉{(diào)用cancel() 終止此計(jì)時(shí)器,丟棄所有當(dāng)前已安排的任務(wù)。purge()從此計(jì)時(shí)器的任務(wù)隊(duì)列中移除所有已取消的任務(wù)。此類不提供實(shí)時(shí)保證:它使用 Object.wait(long) 方法來安排任務(wù)。

TimerTask是一個(gè)抽象類,由 Timer 安排為一次執(zhí)行或重復(fù)執(zhí)行的任務(wù)。它有一個(gè)抽象方法run()----計(jì)時(shí)器任務(wù)要執(zhí)行的操作。因此,每個(gè)具體的任務(wù)類都必須繼承TimerTask類,并且重寫run()方法。另外它還有兩個(gè)非抽象的方法:

boolean cancel()

取消此計(jì)時(shí)器任務(wù)。

long scheduledExecutionTime()

返回此任務(wù)最近實(shí)際 執(zhí)行的安排 執(zhí)行時(shí)間。

二、例子

下面用Timer實(shí)現(xiàn)一個(gè)簡單例子:

package stu.timer;

import java.util.Date;

import java.util.TimerTask;

/**

* 重復(fù)執(zhí)行的任務(wù)

*

* @author leizhimin,2008-10-9 9:20:20

*/

public class TestTimerTask extends TimerTask {

/**

* 此計(jì)時(shí)器任務(wù)要執(zhí)行的操作。

*/

public void run() {

Date executeTime = new Date(this.scheduledExecutionTime());

System.out.println("本次任務(wù)執(zhí)行的時(shí)間是" + executeTime);

}

}

package stu.timer;

import java.util.Timer;

import java.util.TimerTask;

/**

* 測試JDK Timer的執(zhí)行

*

* @author leizhimin,2008-10-9 9:24:35

*/

public class TestTimer {

public static void main(String[] args) {

Timer timer = new Timer();

TimerTask task = new TestTimerTask();

timer.schedule(task, 500L, 1000L);

}

}

運(yùn)行結(jié)果:

本次任務(wù)執(zhí)行的時(shí)間是Thu Oct 09 09:47:57 CST 2008

本次任務(wù)執(zhí)行的時(shí)間是Thu Oct 09 09:47:58 CST 2008

本次任務(wù)執(zhí)行的時(shí)間是Thu Oct 09 09:47:59 CST 2008

本次任務(wù)執(zhí)行的時(shí)間是Thu Oct 09 09:48:00 CST 2008

本次任務(wù)執(zhí)行的時(shí)間是Thu Oct 09 09:48:01 CST 2008

本次任務(wù)執(zhí)行的時(shí)間是Thu Oct 09 09:48:02 CST 2008

本次任務(wù)執(zhí)行的時(shí)間是Thu Oct 09 09:48:03 CST 2008

本次任務(wù)執(zhí)行的時(shí)間是Thu Oct 09 09:48:04 CST 2008

本次任務(wù)執(zhí)行的時(shí)間是Thu Oct 09 09:48:05 CST 2008

......


網(wǎng)頁題目:java定時(shí)器批處理代碼 Java的定時(shí)器
本文地址:http://weahome.cn/article/doddgcd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部