Java TimeUnit

时间的转换

long start_time = System.nanoTime();
try {
    Thread.sleep(10);
} catch (InterruptedException e) {
    e.printStackTrace();
}
long end_time = System.nanoTime();
System.out.println(TimeUnit.NANOSECONDS.toMillis(end_time-start_time)); // 转换为毫秒进行输出

线程生命周期管理

通常我们使用Thread.sleep()方法来当前线程进行休眠,当时由于采用毫秒为时间单位,可读性很不友好。

new Thread(){
    @Override
    public void run() {
        super.run();
        try {
            // Thread.sleep(1000); //可读性不友好
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}.start();