Java中主要有两种方法来实现延迟,即:Thread和Timer

1、普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。如
  try
  {
    Thread.currentThread().sleep(1000);//毫秒
  }
  catch(Exception e){}
  在这里需要解释一下线程沉睡的时间。sleep()方法并不能够让程序"严格"的沉睡指定的时间。例如当使用5000作为sleep()方法的参数时,线 程可能在实际被挂起5000.001毫秒后才会继续运行。当然,对于一般的应用程序来说,sleep()方法对时间控制的精度足够了。

2、但是如果要使用精确延时,最好使用Timer类
  Timer timer=new Timer();//实例化Timer类
  timer.schedule(new TimerTask(){
  public void run(){
    System.out.println("退出");
    this.cancel();}},500);//五百毫秒
这种延时比sleep精确。上述延时方法只运行一次,如果需要运行多次, 使用timer.schedule(new MyTask(), 1000, 2000); 则每间隔2秒执行MyTask()

相关文章:

  • 2021-05-26
  • 2021-12-24
  • 2022-03-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-09
  • 2022-01-21
猜你喜欢
  • 2021-12-25
  • 2021-11-17
  • 2021-08-23
  • 2021-10-15
  • 2022-01-24
  • 2021-08-02
  • 2021-11-28
相关资源
相似解决方案