线程暂停1秒

Java线程暂停1秒

使用 Thread.sleep () 实现线程暂停 1 秒

以下是一段使用 Thread.sleep(1000) 让线程暂停 1 秒的代码示例:

public class ThreadSleepExample {
    public static void main(String[] args) {
        try {
            System.out.println("线程开始执行");
            Thread.sleep(1000);
            System.out.println("线程暂停 1 秒后继续执行");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
使用 TimeUnit.SECONDS.sleep (1) 实现线程暂停 1 秒

TimeUnit 是 Java 中的一个枚举类,位于 java.util.concurrent 包下。它提供了不同时间单位的转换和操作方法,使得我们可以更方便地处理时间相关的操作。以下是使用 TimeUnit.SECONDS.sleep(1) 实现线程暂停 1 秒的代码示例:

import java.util.concurrent.TimeUnit;

public class TimeUnitExample {
    public static void main(String[] args) {
        try {
            System.out.println("线程开始执行");
            TimeUnit.SECONDS.sleep(1);
            System.out.println("线程暂停 1 秒后继续执行");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
比较
  1. 可读性
    TimeUnit.SECONDS.sleep(1) 的方式更加直观地表达了时间单位,使得代码更易于理解。相比之下,Thread.sleep(1000) 需要我们记住 1000 代表的是 1 秒,可读性稍差。
  2. 灵活性
    TimeUnit 提供了多种时间单位的转换方法,可以方便地在不同时间单位之间进行切换。例如,如果我们需要让线程暂停 500 毫秒,可以使用 TimeUnit.MILLISECONDS.sleep(500)。而 Thread.sleep() 只能接受毫秒为单位的参数。
  3. 异常处理
    两种方法在处理中断异常的方式上是相同的,都需要在 try-catch 块中进行处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值