java多线程怎样让一个线程睡眠

Python014

java多线程怎样让一个线程睡眠,第1张

可以使用sleep()方法

sleep()方法拥有一个参数,它控制睡眠的长短,以毫秒计算。sleep()方法会抛出InterruptedException,所以一定在try-catch块里面使用它。

示例代码如下:

public class A implements Runnable{

    int i = 0

    public static void main(String[] args){

        A a1 = new A()

        A a2 = new A()

        a1.run()

        a2.run()

    }

    

    public void run(){

        while(++i <= 100){

            System.out.println(i)

            try{

                Thread.sleep(50)

            }catch(Exception e){

                e.printStackTrace()

            }

        }

    }

}

注意,sleep()方法并不保证线程醒来后进入运行,只能保证它进入就绪状态。

Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。

当线程睡眠时,它睡在某个地方,在苏醒之前不会返回到可运行状态。

当睡眠时间到期,则返回到可运行状态。

拓展资料:

SLEEP是一种函数,作用是延时,程序暂停若干时间,在执行时要抛出一个中断异常,必须对其进行捕获并处理才可以使用这个函数。

参考资料:百度百科-sleep(函数)