我是靠谱客的博主 端庄苗条,这篇文章主要介绍Java并发 | 10.[方法] 静态方法sleep( long m )休眠1. 静态方法 static void Thread.sleep( long m )2. 代码示例,现在分享给大家,希望可以做个参考。
文章目录
- 1. 静态方法 static void Thread.sleep( long m )
- 2. 代码示例
1. 静态方法 static void Thread.sleep( long m )
这是一个静态方法,作用是「使调用者进入m毫秒的Time Waiting状态」,谁调用谁休眠,彼此之间互不干扰。处于 Time Waiting 状态的线程不会被分配到时间片。该方法会抛出 InterrptedException,因此要对其进行捕捉。
顺带一提,Time Waiting 状态的线程被打断时,就会抛出 InterrptedException,且打断标记会被重置为false
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14Thread t1 = new Thread(() -> { try { // t1休眠10s,与主线程的休眠互不干扰 Thread.sleep(10 * 1000); } catch (InterruptedException e) { e.printStackTrace(); } }); t1.start(); // 主线程休眠5s,与子线程t1的休眠互不干扰 Thread.sleep(5 * 1000);
2. 代码示例
最后
以上就是端庄苗条最近收集整理的关于Java并发 | 10.[方法] 静态方法sleep( long m )休眠1. 静态方法 static void Thread.sleep( long m )2. 代码示例的全部内容,更多相关Java并发内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复