间隔某段时间之后,再去执行某段代码,实现这种结果有两种方式:
1)使用Sleep方法,就是去新建一个线程,然后里边放一个Thread.sleep()方法,这也是比较通俗的做法。
new Thread(){
public void run(){
try {
Thread.sleep(5000);
System.out.println("love");
} catch (InterruptedException e) { }
}
}.start(); //这种内部匿名类的写法,快速生成一个线程对象,也有利于快速垃圾回收
但在main方法里直接加入Thread.sleep(),是对main线程的休眠;另一种错误的方法是把Thread.sleep放在一个方法内,而这个方法也是在main方法体内调用,与前者结果一样。
当然也可以使用 Java API 提供的Timer类,来实现。如下代码所示:
public class TimerDemo {
public static void main(String[] args) {
final Timer timer=new Timer(); TimerTask task=new TimerTask(){
public void run(){
System.out.println("计时任务");
//timer.cancel(); 终止此计时器,丢弃所有当前已安排的任务。这不会干扰当前正在执行的任务(