作用


让程序按照一定的时间间隔,循环执行某一任务

使用


  1. /**
  2. * 定时任务
  3. * @author Administrator
  4. *
  5. */
  6. public class TimeStudy {
  7. public static void main(String[] args) {
  8. System.out.println("主线程开启!!!");
  9. //时间类(定义定时任务,定义预安排任务)
  10. Timer timer = new Timer();
  11. //制定计划(间隔1秒钟,需要做任务)
  12. //0 代表延迟时间 单位:毫秒
  13. //1000 间隔1S时间
  14. // timer.schedule(new TimerTask() {
  15. //
  16. // @Override
  17. // public void run() {
  18. // // TODO Auto-generated method stub
  19. // System.out.println("当前的时间:" + new Date());
  20. // }
  21. //
  22. // }, 0, 1000);
  23. Date date = new Date();
  24. //推算1分钟以后的时间
  25. Calendar calendar = Calendar.getInstance();
  26. calendar.add(Calendar.MINUTE, 1);
  27. date = calendar.getTime();
  28. //从固定的某个时刻开始,间隔1分钟去循环执行任务
  29. // timer.schedule(new TimerTask() {
  30. //
  31. // @Override
  32. // public void run() {
  33. // // TODO Auto-generated method stub
  34. // System.out.println("半夜,起床上厕所,给女朋友发个短信!!!!");
  35. // }
  36. // }, date, 60000);
  37. //到达固定时间,只执行1次任务
  38. timer.schedule(new TimerTask() {
  39. @Override
  40. public void run() {
  41. // TODO Auto-generated method stub
  42. System.out.println("半夜,起床上厕所,给女朋友发个短信!!!!");
  43. }
  44. }, date);
  45. //停止定时任务
  46. timer.cancel();
  47. System.out.println("主线程结束!!!");
  48. }
  49. }