定時器的使用
使用定時器,在當前時間的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在學習