中易网

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

答案:5  悬赏:70  
解决时间 2021-04-28 11:31
  • 提问者网友:对着我说爱我
  • 2021-04-27 23:05
java多线程怎样让一个线程睡眠
最佳答案
  • 二级知识专家网友:眠于流年
  • 2021-04-27 23:45
Thread提供的sleep方法,让线程睡眠,这样做是可以达到你的要求的。
但是,下面列举的一些方法,也能够实现相对意义上的“睡眠”:
1. 可以使用Wait方法,让线程阻塞。
2. 可以使用join方法,让线程合并。
3. 可以使用lock方法,让线程互斥。
全部回答
  • 1楼网友:短发女王川岛琦
  • 2021-04-28 01:28
调用sleep方法 具体代码: try {     Thread.sleep(1000); } catch (InterruptedException e) {     e.printStackTrace();  }参数是毫秒
  • 2楼网友:偏爱自由
  • 2021-04-28 01:19
1,通过使用Thread.sleep(long millsecond),时间单位是毫秒,过了这个时间后,线程会继续执行; 2,使用wait(),方法,这个方法需要其它线程以notify唤醒才能继续执行,否则会一直睡眠。
  • 3楼网友:野性且迷人
  • 2021-04-28 00:56
可以使用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()方法并不保证线程醒来后进入运行,只能保证它进入就绪状态。
  • 4楼网友:悲观垃圾
  • 2021-04-28 00:24
1. 线程有个sleep方法,参数是睡眠的时间,单位是毫秒 2. 多线程中,一般都是执行同样的操作,随便睡眠一个就好。 3. 如果是不通的功能线程,你要先确定要停的线程
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息