java多线程怎样让一个线程睡眠
10个回答
展开全部
可以使用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方法,让线程睡眠,这样做是可以达到你的要求的。
但是,下面列举的一些方法,也能够实现相对意义上的“睡眠”:
可以使用Wait方法,让线程阻塞。
可以使用join方法,让线程合并。
可以使用lock方法,让线程互斥。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,通过使用Thread.sleep(long millsecond),时间单位是毫秒,过了这个时间后,线程会继续执行;
2,使用wait(),方法,这个方法需要其它线程以notify唤醒才能继续执行,否则会一直睡眠。
2,使用wait(),方法,这个方法需要其它线程以notify唤醒才能继续执行,否则会一直睡眠。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以使用线程Thread类提供的sleep()方法,也可以使用Object类提供的wait()方法
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
线程有个sleep方法,参数是睡眠的时间,单位是毫秒
多线程中,一般都是执行同样的操作,随便睡眠一个就好。
如果是不通的功能线程,你要先确定要停的线程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询