JAVA Thread.sleep()

概述

让当前正在执行的线程先 暂停 一定的时间,并进入 阻塞状态。

不会释放锁

sleep()方法常用来暂停线程的执行,当 sleep()结束 后,继续执行

方法

public static native void sleep(long millis) throws InterruptedException;
参数
  • millis:休眠 millis 毫秒
public static void sleep(long millis, int nanos)
    throws InterruptedException
参数
  • millis:休眠 millis 毫秒
  • nanos:休眠 nanos 纳秒

例子

创建一个HeartThread线程,模拟心跳,间隔1秒钟,打印一次心跳

class HeartThread extends Thread{
    public void run(){
        System.out.println("心跳");
        Thread.sleep(1000);
    }
}

测试代码

HeartThrad heart=new HeartThread();
heart.start();

原文出处:/show_1EF4stgS8Z5w.html