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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java多线程怎样让一个线程睡眠相关的知识,希望对你有一定的参考价值。

可以使用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()方法并不保证线程醒来后进入运行,只能保证它进入就绪状态。

参考技术A

Thread提供的sleep方法,让线程睡眠,这样做是可以达到你的要求的。

但是,下面列举的一些方法,也能够实现相对意义上的“睡眠”:

    可以使用Wait方法,让线程阻塞。

    可以使用join方法,让线程合并。

    可以使用lock方法,让线程互斥。

参考技术B 1,通过使用Thread.sleep(long millsecond),时间单位是毫秒,过了这个时间后,线程会继续执行;
2,使用wait(),方法,这个方法需要其它线程以notify唤醒才能继续执行,否则会一直睡眠。
参考技术C 你可以使用线程Thread类提供的sleep()方法,也可以使用Object类提供的wait()方法本回答被提问者采纳 参考技术D

    线程有个sleep方法,参数是睡眠的时间,单位是毫秒

    多线程中,一般都是执行同样的操作,随便睡眠一个就好。

    如果是不通的功能线程,你要先确定要停的线程

以上是关于java多线程怎样让一个线程睡眠的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程编程,怎样实现线程间数据的传递?

Java开发三年月薪才12K,深入浅出java多线程pdf

Java开发三年月薪才12K,深入浅出java多线程pdf

Java开发三年月薪才12K,深入浅出java多线程pdf

java 多线程请求头丢失

Java多线程--wait(),notify(),notifyAll()的用法