Java代码

  1. package cn.itcast;
  2.  
  3. import java.util.Date;
  4. import java.util.Timer;
  5. import java.util.TimerTask;
  6.  
  7. public class TraditionalTimerTest {
  8.  
  9. private static int count = 0;
  10. public static void main(String[] args) {
  11. // 从程序运行10s之后,每隔3s打印一次bombing!
  12. new Timer().schedule(new TimerTask() {
  13.  
  14. @Override
  15. public void run() {
  16. System.out.println("bombing!");
  17.  
  18. }
  19. }, 10000, 3000);
  20.  
  21. // 隔2s,4s交替打印bombing!
  22. class MyTimerTask extends TimerTask{
  23.  
  24. @Override
  25. public void run() {
  26. count = (count + 1) % 2;
  27. System.out.println("bombing!");
  28. new Timer().schedule(/*new TimerTask() {
  29. @Override
  30. public void run() {
  31. System.out.println("bombing!");
  32. }
  33. }*/new MyTimerTask(),2000 + 2000*count);
  34. }
  35. }
  36.  
  37. new Timer().schedule(new MyTimerTask(), 2000);
  38.  
  39. // 打印时间用
  40. while(true){
  41. System.out.println(new Date().getSeconds());
  42. try {
  43. Thread.sleep(1000);
  44. } catch (InterruptedException e) {
  45. e.printStackTrace();
  46. }
  47. }
  48. }
  49. }