可以使用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()方法并不保证线程醒来后进入运行,只能保证它进入就绪状态。
Linux实际上没有真正线程的概念,pthread库中的“线程”被许多人称作“轻量级的进程",内核负责调度所有的进程,且在内核眼里被我们看做线程的东西与普通进程是无差别的。sleep函数休眠的是当前进程,而pthread库中的“线程”事实上就是进程,因此该函数的作用域就是这个“线程”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)