ナウなヤングのsleep事情

Javaで一定時間sleepする時Thread.sleep()を使っていたんですけど、もっとナウい方法があったのでメモしておきます。

try {
  // レガシー極まりない5秒sleep
  Thread.sleep(5000);
}
catch(InterruptedException e) {}

try {
  // ナウなヤングの5秒sleep
  TimeUnit.SECONDS.sleep(5);
}
catch(InterruptedException e) {}

これでもう「5日間って何ミリ秒だっけ?!」とか考えるまもなく直感的にsleep出来ますね。

  // 5日
  TimeUnit.DAYS.sleep(5);