package jef.concurrent; import java.util.Date; import jef.concurrent.timer.Job; import jef.tools.ThreadUtils; import org.junit.Test; public class JobTest { @Test public void test1() throws Exception{ MyJob job=new MyJob(); job.startTimer(); ThreadUtils.doSleep(2000); job.stopTimer(); } static class MyJob extends Job{ private int times=0; @Override protected long getDelay() { return 0; } @Override protected long getPeriod() { return 500; } @Override protected void execute() { times++; Date date=new Date(); System.out.println("第"+times+"次执行,本次开始:" + date); System.out.println("上次执行时间段:" + super.getLastFire()); } } }