返回目录
上一篇:多线程的实现方式
定时器类:java.util.Timer
//表示每1000毫秒打印一次 new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("bom!"); } }, 1000); //表示1000毫秒开始打印,之后每隔3000毫秒打印一次 new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("bom!"); } }, 1000, 3000); DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = df.parse("2015-12-05 00:49:40"); //表示从指定时间点date开始打印(如果date以成为过去,则立即打印),之后每隔3000毫秒打印一次 new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("bom!"); } }, date, 3000); //表示从指定时间点date开始打印(如果date以成为过去,则立即打印) new Timer().schedule(new TimerTask() { @Override public void run() { System.out.println("bom!"); } }, date);
注意:Date和long可以相互转化,根据此特性可以实现多种定时效果,比如每天凌晨3点执行。