使用timer类实现的一个小定时器功能
定时器就是另外开启的一个线程。
package time;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
//定时器
public class TimeWork {
private ArrayList<String> res = new ArrayList<String>();
//块实现,创建对象时为对象加入值,与定时器功能无关
{
res.add("a"); res.add("b"); res.add("c"); res.add("d");
}
//主要方法
public void test() throws ParseException {
//创建一个定时器
Timer timer = new Timer();//启动小线程,定时
//创建SimpleDateFormat类,将String类型的字符串,转换成date类型的对象
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = simpleDateFormat.parse("2019-10-15 20:16:00");
//定时器启动,使用了lanbam表达式,直接传入方法,第二个参数是开始的日期,第三个是间隔时间
timer.schedule(new TimerTask() {
@Override
public void run() {
for(int i =0 ;i<res.size();i++)
{
System.out.println("Hello " + res.get(i));
}
}
}, date, 3000);
}
public static void main(String[] args) throws ParseException {
TimeWork timeWork = new TimeWork();
timeWork.test();
}
}