定时器的使用
使用定时器,在当前时间的10秒后调用方法,输出语句
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.TimerTask; public class Student extends TimerTask { String name; //构造函数 public Student(String name) { this.name = name; } //重写TimerTask中的抽象方法 @Override public void run() { Calendar c=Calendar.getInstance(); SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(simpleDateFormat.format(c.getTime())); System.out.println(name+"在学习"); } public String getName() { return name; } public void setName(String name) { this.name = name; } }
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Timer; //定时器 public class StudentTest { public static void main(String[] args) { //创建一个Timer对象 Timer t=new Timer(); //创建一个Student对象 Student stu=new Student("lili"); //得到一个Calendar对象 Calendar c=Calendar.getInstance(); //格式化时间 SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(simpleDateFormat.format(c.getTime())); //当前时间推迟10秒 c.add(Calendar.SECOND,10); //调用Timer的方法 t.schedule(stu,c.getTime()); } }
运行结果:
2019-07-18 16:23:43
2019-07-18 16:23:53
lili在学习
计算机先输出2019-07-18 16:23:43,10秒后输出2019-07-18 16:23:53,lili在学习