描述:
通过定时器,完成在控制台中,输出,倒计时5秒,输出吃饭了。
方法一:使用了Thread.sleep()
public class CDemo { public static void main(String[] args) { Timer ti = new Timer(); TimerTask ta = new TimerTask() { @Override public void run() { System.out.println("吃饭了!"); ti.cancel(); //结束 } }; ti.schedule(ta,5000); for (int i = 5; i >0; i--) { System.out.println(i); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }
结果:
方法二:
public class CDemo { public static void main(String[] args) { Timer ti = new Timer(); TimerTask ta = new TimerTask() { int i = 5; @Override public void run() { if(i == 0){ System.out.println("吃饭了"); ti.cancel(); //终止此计时器 }else{ System.out.println(i); } i--; } }; ti.schedule(ta,1000,1000); } }
结果与方法一一致。