# 线程一些常见操作

back

# 休眠

back

Thread.sleep(87000000);
1

优雅又简单的方式(java.util.concurrent.TimeUnit)来了:

TimeUnit.DAYS.sleep(1);
TimeUnit.MINUTES.sleep(10);
1
2

或者

TimeUnit.HOURS.sleep(24);
TimeUnit.MINUTES.sleep(10);
1
2

另:TimeUnit还提供了丰富的时间转换的功能,以下随意一个枚举值

MINUTES {
 public long toNanos(long d) { return x(d, C4/C0, MAX/(C4/C0)); }
 public long toMicros(long d) { return x(d, C4/C1, MAX/(C4/C1)); }
 public long toMillis(long d) { return x(d, C4/C2, MAX/(C4/C2)); }
 public long toSeconds(long d) { return x(d, C4/C3, MAX/(C4/C3)); }
 public long toMinutes(long d) { return d; }
 public long toHours(long d) { return d/(C5/C4); }
 public long toDays(long d) { return d/(C6/C4); }
 public long convert(long d, TimeUnit u) { return u.toMinutes(d); }
 int excessNanos(long d, long m) { return 0; }
}
1
2
3
4
5
6
7
8
9
10
11