多线程学习记录(二)线程的睡眠

1、线程睡眠是帮助所有线程获得运行机会的最好方法。

2、线程睡眠到期自动苏醒,并返回到可运行状态,不是运行状态。sleep()中指定的时间是线程不会运行的最短时间。因此,sleep()方法不能保证该线程睡眠到期后就开始执行。

3、sleep()是静态方法,只能控制当前正在运行的线程。

/** 
* 一个计数器,计数到100,在每个数字之间暂停1秒,每隔10个数字输出一个字符串 
* 
*/ 
public class MyThread extends Thread { 

    public void run() { 
        for (int i = 0; i < 100; i++) { 
            if ((i) % 10 == 0) { 
                System.out.println("-------" + i); 
            } 
            System.out.print(i); 
            try { 
                Thread.sleep(1); 
                System.out.print("    线程睡眠1毫秒!\n"); 
            } catch (InterruptedException e) { 
                e.printStackTrace(); 
            } 
        } 
    } 

    public static void main(String[] args) { 
        new MyThread().start(); 
    } 
}

运行结果:

-------0 
0    线程睡眠1毫秒! 
1    线程睡眠1毫秒! 
2    线程睡眠1毫秒! 
3    线程睡眠1毫秒! 
4    线程睡眠1毫秒! 
5    线程睡眠1毫秒! 
6    线程睡眠1毫秒! 
7    线程睡眠1毫秒! 
8    线程睡眠1毫秒! 
9    线程睡眠1毫秒! 
-------10 
10    线程睡眠1毫秒! 
11    线程睡眠1毫秒! 
12    线程睡眠1毫秒! 
13    线程睡眠1毫秒! 
14    线程睡眠1毫秒! 
15    线程睡眠1毫秒! 
16    线程睡眠1毫秒! 
17    线程睡眠1毫秒! 
18    线程睡眠1毫秒! 
19    线程睡眠1毫秒! 
-------20 
20    线程睡眠1毫秒! 
21    线程睡眠1毫秒! 
22    线程睡眠1毫秒! 
23    线程睡眠1毫秒! 
24    线程睡眠1毫秒! 
25    线程睡眠1毫秒! 
26    线程睡眠1毫秒! 
27    线程睡眠1毫秒! 
28    线程睡眠1毫秒! 
29    线程睡眠1毫秒! 
-------30 
30    线程睡眠1毫秒! 
31    线程睡眠1毫秒! 
32    线程睡眠1毫秒! 
33    线程睡眠1毫秒! 
34    线程睡眠1毫秒! 
35    线程睡眠1毫秒! 
36    线程睡眠1毫秒! 
37    线程睡眠1毫秒! 
38    线程睡眠1毫秒! 
39    线程睡眠1毫秒! 
-------40 
40    线程睡眠1毫秒! 
41    线程睡眠1毫秒! 
42    线程睡眠1毫秒! 
43    线程睡眠1毫秒! 
44    线程睡眠1毫秒! 
45    线程睡眠1毫秒! 
46    线程睡眠1毫秒! 
47    线程睡眠1毫秒! 
48    线程睡眠1毫秒! 
49    线程睡眠1毫秒! 
-------50 
50    线程睡眠1毫秒! 
51    线程睡眠1毫秒! 
52    线程睡眠1毫秒! 
53    线程睡眠1毫秒! 
54    线程睡眠1毫秒! 
55    线程睡眠1毫秒! 
56    线程睡眠1毫秒! 
57    线程睡眠1毫秒! 
58    线程睡眠1毫秒! 
59    线程睡眠1毫秒! 
-------60 
60    线程睡眠1毫秒! 
61    线程睡眠1毫秒! 
62    线程睡眠1毫秒! 
63    线程睡眠1毫秒! 
64    线程睡眠1毫秒! 
65    线程睡眠1毫秒! 
66    线程睡眠1毫秒! 
67    线程睡眠1毫秒! 
68    线程睡眠1毫秒! 
69    线程睡眠1毫秒! 
-------70 
70    线程睡眠1毫秒! 
71    线程睡眠1毫秒! 
72    线程睡眠1毫秒! 
73    线程睡眠1毫秒! 
74    线程睡眠1毫秒! 
75    线程睡眠1毫秒! 
76    线程睡眠1毫秒! 
77    线程睡眠1毫秒! 
78    线程睡眠1毫秒! 
79    线程睡眠1毫秒! 
-------80 
80    线程睡眠1毫秒! 
81    线程睡眠1毫秒! 
82    线程睡眠1毫秒! 
83    线程睡眠1毫秒! 
84    线程睡眠1毫秒! 
85    线程睡眠1毫秒! 
86    线程睡眠1毫秒! 
87    线程睡眠1毫秒! 
88    线程睡眠1毫秒! 
89    线程睡眠1毫秒! 
-------90 
90    线程睡眠1毫秒! 
91    线程睡眠1毫秒! 
92    线程睡眠1毫秒! 
93    线程睡眠1毫秒! 
94    线程睡眠1毫秒! 
95    线程睡眠1毫秒! 
96    线程睡眠1毫秒! 
97    线程睡眠1毫秒! 
98    线程睡眠1毫秒! 
99    线程睡眠1毫秒! 
Process finished with exit code 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值