定时器类:
public class TimerController {
public static void main(String[] args) {
//开启定时器执行
TimerController.executeFixedDelay();
}
/**
* 以固定延迟时间进行执行
* 本次任务执行完成后,需要延迟设定的延迟时间,才会执行新的任务
* 第二个参数是当前停留0毫秒启动(也就是立即启动)
* 第三个参数是定时多久来执行下一次(这里按毫秒计算)
* 第四个参数是第二个参数和第三个参数按什么单位计算,也可以按照分钟计算(second)
*/
public static void executeFixedDelay() {
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);
executor.scheduleWithFixedDelay(
new RunnableWork(),
0,
1200000,
TimeUnit.MILLISECONDS);
}
RunnableWork类是线程类:
package hhit.HIVECount.timer;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import hhit.HIVECount.hive.QueryResultExport;
import hhit.HIVECount.util.ConfigUtil;
import hhit.HIVECount.util.DateUtil;
public class RunnableWork implements Runnable{
public void run() {
try {
System.out.println("需要线程执行的代码");
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}