定時任務我想你們都不默認,如今流行的框架spring就帶了定時任何java
個人我的網站(http://www.yzcopen.com)上用戶上傳的文件都是用這套定時任務執行定時清除spring
第一步:在applicationContext.xml中加增長如下配置代碼併發
<!--要調度的對象-->
<bean id="jobBean" class="com.yzcopen.common.task.TimedTask" /> app
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="jobBean" />
<property name="targetMethod" value="execute" />
<!--將併發設置爲false-->
<property name="concurrent" value="false" />
</bean> 框架
<bean id="trigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="jobDetail" />
<!--表達式執行一次 天天半夜4點15分1秒執行 -->
<property name="cronExpression" value="1 15 4 * * ?" />
</bean>
<!-- 總管理類若是將lazy-init='false'那麼容器啓動就會執行調度程序 -->
<bean id="startQuertz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false" >
<property name="triggers">
<list>
<!--做業調度器,list下可加入其餘的調度器-->
<ref bean="trigger" />
</list>
</property>
</bean>網站
com.yzcopen.common.task.TimedTask 類的實現orm
package com.yzcopen.common.task;xml
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;對象
import com.yzcopen.common.constvar.Const;get
public class TimedTask {
public void execute() {
System.out.println("定時任務"+ZUOTIAN+"執行開始");
//這裏寫您要執行的程序
System.out.println("定時任務"+ZUOTIAN+"執行結束");
}
}
注意:spring 版本:4.3 Quartz:quartz-2.2.2.jar