在jdk1.5之后,jdk引入了一个枚举TimeUnit,其对sleep方法提供了很好的封装,使用他可以省去时间单位的换算步骤,比如线程想休眠3小时24分17秒88毫秒,使用TimeUnit来实现就非常的简便优雅了:
Thread.sleep(12257088L);
System.out.println("下面效果等同");
TimeUnit.HOURS.sleep(3);
TimeUnit.MINUTES.sleep(24);
TimeUnit.SECONDS.sleep(17);
TimeUnit.MILLISECONDS.sleep(88);
同样的时间表达,TimeUnit更清晰,可读性更好,建议使用