java中sleep()的用法
来源:互联网 发布:欧文本赛季数据 编辑:程序博客网 时间:2024/06/15 22:20
Thread.sleep(long millis)和Thread.sleep(long millis, int nanos)静态方法强制当前正在执行的线程休眠(暂停执行),以“减慢线程”。
当线程睡眠时,它睡在某个地方,在苏醒之前不会返回到可运行状态。
当睡眠时间到期,则返回到可运行状态。
线程睡眠的原因:线程执行太快,或者需要强制进入下一轮,因为Java规范不保证合理的轮换。
睡眠的实现:调用静态方法。
睡眠的位置:为了让其他线程有机会执行,可以将Thread.sleep()的调用放线程run()之内。这样才能保证该线程执行过程中会睡眠。
public class TestSleep {
public static void main(String[] args) {
MyThread2 t1 = new MyThread2("TestSleep");
t1.start();
for(int i=0 ; i <10; i++)
System.out.println("I am Main Thread");
}
}
class MyThread2 extends Thread {
MyThread2(String s) {
super(s);
}
public void run() {
for(int i = 1; i <= 10; i++) {
System.out.println("I am "+getName());
try {
sleep(1000); //暂停,每一秒输出一次
}catch (InterruptedException e) {
return;
}
}
}
}
注意:
1、线程睡眠是帮助所有线程获得运行机会的最好方法。
2、线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行。
3、sleep()是静态方法,只能控制当前正在运行的线程。
实例二:一个计数器,计数到100,在每个数字之间暂停1秒,每隔10个数字输出一个字符串
public class MyThread extends Thread {
}
0 0
- java中sleep()的用法
- java中sleep()的用法
- java中sleep()的用法
- java中sleep的用法
- Java 中Sleep 用法
- java中TimeUnit vs Thread.sleep的用法对比
- java线程sleep的基本用法
- Java中Thread.sleep()和Thread.currentThread.sleep()的区别
- 浅析JAVA语言中yield()、join()、sleep()、wait()的不同用法
- java中wait()和sleep()的区别
- java中线程中的sleep的使用(计数器)
- Java中sleep()方法和wait()方法用法和区别
- synchronized和sleep的用法(1)
- Thread.sleep()的用法
- Java中sleep()与wait()的区别
- Java中sleep和wait的区别
- Java中sleep和wait的区别
- java 中sleep 与 wait 的区别
- web.xml中的contextConfigLocation的作用
- 理解Stack、Heap并深入实现ObjC中alloc、retain、release与dealloc方法
- SAE
- 具有公有和私有子网的 VPC
- UIPickerView
- java中sleep()的用法
- HDU 4930-Fighting the Landlords(模拟)
- 问题到此为止
- [2014-08-08]JAVA笔记_常用技巧
- spring4+mybaits3整合—项目Demo
- <黑马程序员>代理模式总结-静态代理
- 同步与异步的概念
- __declspec(dllimport)的作用
- 安装SQL Server2008时”重新启动计算机”显示的结果是“失败”具体解决方案