定时器,执行一次
package cn.itcast.web.gui;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;//定时器public class Demo2 { public static void main(String[] args) { //创建定时器 Timer timer = new Timer(); //指定每1秒钟执行一次 /* * 参数一:任务类对象 * 参数二:第一次执行前的延迟时间,单位毫秒 * 参数三:每隔毫秒时间执行一次 */ //timer.schedule(new MyTimerTask(),0,1000);//每隔 c.getTime() 秒钟就执行一次 MyTimerTask类 //指定时间执行一次 Calendar c = Calendar.getInstance(); c.set(2013,11,1,19,12,50); //这里的月份设置一定要注意 是从0开始的,所以12月就是11 timer.schedule(new MyTimerTask(),c.getTime()); //第二参数的要求是毫秒数 }}//线程任务 要执行的任务的代码就放在这个run方法里面class MyTimerTask extends TimerTask{ public void run() { Date date = new Date(); System.out.println(date.toLocaleString()); }}
定时器,不断执行
package cn.itcast.web.gui;import java.sql.SQLException;import java.util.Timer;import java.util.TimerTask;import java.util.UUID;import cn.itcast.web.dao.SystemDao;//课程练习1public class Demo3 { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new YouTimerTask(),0,5*1000); }}//线程任务class YouTimerTask extends TimerTask{ public void run() { try { SystemDao systemDao = new SystemDao(); systemDao.init("systemInit",UUID.randomUUID().toString()); } catch (SQLException e) { e.printStackTrace(); } }}/*drop table if exists systemInit;create table if not exists systemInit( id varchar(40) primary key, curr_time timestamp not null);*/