java定時(shí)間清楚代碼 java定時(shí)時(shí)間設(shè)置

JAVA線程定時(shí)刪除某文件

要用break;

目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、小店網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

而且放在del();的后面。這樣才能刪除后中止線程中的循環(huán)。

if(s1.equals("16:24")) //設(shè)定刪除文件的時(shí)間

{

System.out.println("時(shí)間到,執(zhí)行刪除");

del();

break;

}

continue;

}

}

在Java中如何設(shè)置一個(gè)定時(shí)任務(wù),在每天的一個(gè)時(shí)間點(diǎn)自動(dòng)執(zhí)行一個(gè)特定的程序?具體代碼怎么寫?代碼全點(diǎn)

Quartz定時(shí)機(jī)制

首先導(dǎo)入jar包到程序內(nèi) quartz-all-1.6.0.jar

然后創(chuàng)建一個(gè)XML

TimeConfig.xml 名字可以自己定義

?xml version="1.0" encoding="UTF-8"?

!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

""

beans

bean id="mainTask" class="net.timed.MainTask"/ //你要執(zhí)行的任務(wù)類

//jar類

bean id="mainJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"

property name="targetObject"

ref bean="mainTask"http:///將你的類添加到定時(shí)器當(dāng)中

/property

property name="targetMethod"

valueexecute/value //定時(shí)執(zhí)行類里面的哪個(gè)方法

/property

/bean

bean id="timeTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"

property name="jobDetail"

ref bean="mainJob"/

/property

!--

0 0 10,14,16 * * ? 每天上午10點(diǎn),下午2點(diǎn),4點(diǎn)

0 0/30 9-17 * * ? 朝九晚五工作時(shí)間內(nèi)每半小時(shí)

0 0 12 ? * WED 表示每個(gè)星期三中午12點(diǎn)

"0 0 12 * * ?" 每天中午12點(diǎn)觸發(fā)

"0 15 10 ? * *" 每天上午10:15觸發(fā)

"0 15 10 * * ?" 每天上午10:15觸發(fā)

"0 15 10 * * ? *" 每天上午10:15觸發(fā)

"0 15 10 * * ? 2005" 2005年的每天上午10:15觸發(fā)

"0 * 14 * * ?" 在每天下午2點(diǎn)到下午2:59期間的每1分鐘觸發(fā)

"0 0/5 14 * * ?" 在每天下午2點(diǎn)到下午2:55期間的每5分鐘觸發(fā)

"0 0/5 14,18 * * ?" 在每天下午2點(diǎn)到2:55期間和下午6點(diǎn)到6:55期間的每5分鐘觸發(fā)

"0 0-5 14 * * ?" 在每天下午2點(diǎn)到下午2:05期間的每1分鐘觸發(fā)

"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發(fā)

"0 15 10 ? * MON-FRI" 周一至周五的上午10:15觸發(fā)

"0 15 10 15 * ?" 每月15日上午10:15觸發(fā)

"0 15 10 L * ?" 每月最后一日的上午10:15觸發(fā)

"0 15 10 ? * 6L" 每月的最后一個(gè)星期五上午10:15觸發(fā)

"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一個(gè)星期五上午10:15觸發(fā)

"0 15 10 ? * 6#3" 每月的第三個(gè)星期五上午10:15觸發(fā)

上面這個(gè)是quartz的語(yǔ)法 定時(shí)單位

--

property name="cronExpression"

value0 0/5 * * * ?/value //定時(shí)的語(yǔ)法

/property

/bean

bean id="sfb" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"

property name="triggers"

list

ref local="timeTrigger"/

/list

/property

/bean

/beans

//下面這個(gè)類就是我在XML中引入的類

package net.timed;

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class MainTask {

public void execute() throws IOException

{

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println("do my job"+dateFormat.format(new Date()));

Runtime.getRuntime().exec("cmd /c start E:/mbl/BusinessOffice/MoneDB/bin/bakup.bat");

}

}

然后在web.xml中把這個(gè)TimeConfig.xml添加進(jìn)去作為監(jiān)聽(tīng)

系統(tǒng)啟動(dòng)的時(shí)候自動(dòng)就監(jiān)聽(tīng)這個(gè)事件

?xml version="1.0" encoding="UTF-8"?

web-app version="2.5"

xmlns=""

xmlns:xsi=""

xsi:schemaLocation="

"

context-param

param-name

contextConfigLocation

/param-name

param-value

/WEB-INF/TimerConfig.xml

/param-value

/context-param

listener

listener-class

org.springframework.web.context.ContextLoaderListener

/listener-class

/listener

welcome-file-list

welcome-fileindex.jsp/welcome-file

/welcome-file-list

/web-app

這個(gè)是quartz spring的定時(shí)機(jī)制 請(qǐng)仔細(xì)的看看 如果可以請(qǐng)給分哦

java根據(jù)它數(shù)據(jù)庫(kù)里的時(shí)間字段定時(shí)隔一天刪除數(shù)據(jù)

兩種方式。

第一種就是Timer,在程序端每隔一段時(shí)間去刪除一次數(shù)據(jù)。

另一種就是用數(shù)據(jù)庫(kù)作業(yè),比如sql server的作業(yè),可以設(shè)定每隔多久執(zhí)行一段存儲(chǔ)過(guò)程??梢栽诖鎯?chǔ)過(guò)程中刪除數(shù)據(jù)。

在Java中如何設(shè)置一個(gè)定時(shí)任務(wù)的代碼應(yīng)該怎么寫?

指定定時(shí)任務(wù)的代碼如下:

public void schedule(TimerTask task,Date time)

比如,我們希望定時(shí)任務(wù)2006年7月2日0時(shí)0分執(zhí)行,只要給第二個(gè)參數(shù)傳一個(gè)時(shí)間設(shè)置為2006年7月2日0時(shí)0分的Date對(duì)象就可以了.

有一種情況是,可能我們的程序啟動(dòng)的時(shí)候,已經(jīng)是2006年7月3日了,這樣的話,程序一啟動(dòng),定時(shí)任務(wù)就開(kāi)始執(zhí)行了.

schedule最后一個(gè)重載的方法是

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

既然號(hào)稱是定時(shí)任務(wù),我們肯定希望由我們來(lái)指定任務(wù)指定的時(shí)間,顯然上面的方法就不中用了,因?yàn)槲覀儾恢莱绦蚴裁磿r(shí)間開(kāi)始運(yùn)行,就沒(méi)辦法確定需要延時(shí)多少.沒(méi)關(guān)系,schedule四個(gè)重載的方法還沒(méi)用完呢.用下面這個(gè)就OK了。

分享文章:java定時(shí)間清楚代碼 java定時(shí)時(shí)間設(shè)置
文章分享:http://www.muchs.cn/article20/ddcsjjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站網(wǎng)站排名、網(wǎng)站營(yíng)銷、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站改版、域名注冊(cè)

廣告

聲明:本網(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)

網(wǎng)站優(yōu)化排名