美文网首页
如何让一个线程休眠

如何让一个线程休眠

作者: 糯米团子123 | 来源:发表于2022-11-30 17:57 被阅读0次
  1. Thread.sleep()
 try {
            Thread.sleep(10000000);// 时间单位还是ms
        }catch (Exception e){
            e.printStackTrace();
        }

上述方法不能清晰的看出线程休眠时长,可以使用:

  Thread.sleep(24*60*60*1000+10*60*1000);//休眠24小时10分
  1. java.util.concurrent.TimeUnit包下的方法(推荐使用,更优雅简单)
    2.1 使用方法
            TimeUnit.DAYS.sleep(1);// 休眠1天
            TimeUnit.HOURS.sleep(1);// 休眠1小时
            TimeUnit.MINUTES.sleep(1);//休眠1分钟
            TimeUnit.SECONDS.sleep(1);// 休眠1秒
    
    2.2 详细方法和枚举 TimeUtil.png

TimeUnit还可以用来做时间转换,例如:
可以将秒转换成各种单位的值

TimeUnit秒转换.png
可以将分转换成各种单位的值 TimeUnit分钟秒转换.png
3. 原理
TimeUnit原理.png TimeUnit本质上也是调用了Thread.sleep()方法,只是把Thread.sleep()封装了,让时间看起来更简洁,使用起来更简单。

相关文章

  • 如何让一个线程休眠

    Thread.sleep() 上述方法不能清晰的看出线程休眠时长,可以使用: java.util.concurre...

  • iOS总结篇-RunLoop

    RunLoop是什么? RunLoop是一个事件循环,让线程休眠和线程保活成为了可能,线程休眠可以节省CPU资源;...

  • 多线程之(线程休眠)

    线程休眠 线程休眠,是通过调用线程的sleep()方法来实现。即让线程当前的状态转换为休眠状态(阻塞状态)。我们可...

  • 多线程常用方法2(休眠)

    定义: 所谓的线程休眠就是让线程的速度变慢一点。用sleep方法。 sleep方法上还有一个异常。如果打断休眠就会...

  • 休眠和中断

    sleep使线程休眠,另一个线程可以调用sleep线程的interrupt中断它的休眠。 结束休眠状态有两种途径:...

  • 多线程系列07-sleep()

    sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定...

  • 线程的五种状态

    yield:线程礼让,线程回到就绪态sleep:让线程进入休眠状态wait:等待,是object类的方法,当前线程...

  • 线程休眠

    每个对象都有1个锁,sleep不会释放锁 学习视频:狂神说java

  • [Java][Thread需要了解的那些事之主要方法的使用]

    1.sleep() 作用是让当前线程按照给定的时间段休眠,但是并不能保证当前线程完全精确的按照给定的时间段休眠。也...

  • 理解 RunLoop

    RunLoop是什么? RunLoop是管理事件的一种结构,如何让线程在没有处理消息时休眠以避免资源占用,在有消息...

网友评论

      本文标题:如何让一个线程休眠

      本文链接:https://www.haomeiwen.com/subject/dejsfdtx.html