我是靠谱客的博主 端庄苗条,最近开发中收集的这篇文章主要介绍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
Thread 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并发 | 10.[方法] 静态方法sleep( long m )休眠1. 静态方法 static void Thread.sleep( long m )2. 代码示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复