我是靠谱客的博主 端庄苗条,最近开发中收集的这篇文章主要介绍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. 代码示例

image-20220830155211374

最后

以上就是端庄苗条为你收集整理的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. 代码示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部