面白いTimeUnit

2718 ワード

JAva.util.concurrent.TimeUnitという類は、子供靴たちはよく知られていないと信じています.これはenumです.public enum TimeUnit
はい、私はずっとそれを列挙類として使っています.たまに別の使い方を見て、1斤も食べて、もとはTimeUnitは簡単な列挙類ではありません.
時間単位換算
//      
long sec = TimeUnit.HOURS.toSeconds(1);

//      
long sec = TimeUnit.SECONDS.convert(1, TimeUnit.HOURS);

sleep()
たとえば、現在のスレッドは5秒休止しています.従来の方法は次のとおりです.
Thread.sleep(5000);

TimeUnitではこう見えます.
TimeUnit.SECONDS.sleep(5);

もし1日休眠したら?(問題を説明するために少しあっさりしています)、伝統的な方法:
Thread.sleep(1000*60*60*24);

そうですか.指を折らなければなりません.半日見て、TimeUnitでずっとはっきりしています.
TimeUnit.DAYS.sleep(1);