Java之TimeUnit
1、TimeUnit介紹
位于這個(gè)包下
import java.util.concurrent.TimeUnit;
2、使用
一般比如多少分鐘轉(zhuǎn)多少毫秒、多少秒轉(zhuǎn)多少毫秒、多少小時(shí)轉(zhuǎn)多少分鐘,還可以使用線程休息的方法, 底層還是用Thread.sleep()實(shí)現(xiàn),代碼可讀性好點(diǎn),我們可以使用這個(gè)封裝好的類。
TimeUnit.SECONDS.sleep(4);
TimeUnit.SECONDS.toMillis(3)
3、測(cè)試Demo
public class Sqrt {
public static void main(String[] args) {
System.out.println(mySqrt(110));
try {
System.out.println("TimeUnit.SECONDS.sleep start");
TimeUnit.SECONDS.sleep(4);
System.out.println("TimeUnit.SECONDS.sleep end");
//3秒轉(zhuǎn)成毫秒
System.out.println(TimeUnit.SECONDS.toMillis(3));
//3分鐘轉(zhuǎn)成毫秒
System.out.println(TimeUnit.MINUTES.toMillis(3));
//3分鐘轉(zhuǎn)成秒
System.out.println(TimeUnit.MINUTES.toSeconds(3));
//3小時(shí)轉(zhuǎn)成分鐘
System.out.println(TimeUnit.HOURS.toMinutes(3));
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
sleep源代碼實(shí)現(xiàn)
public void sleep(long timeout) throws InterruptedException {
if (timeout > 0) {
long ms = toMillis(timeout);
int ns = excessNanos(timeout, ms);
Thread.sleep(ms, ns);
}
4、運(yùn)行結(jié)果
10
TimeUnit.SECONDS.sleep start
TimeUnit.SECONDS.sleep end
3000
180000
180
180
作者:chen.yu
深信服三年半工作經(jīng)驗(yàn),目前就職游戲廠商,希望能和大家交流和學(xué)習(xí),
微信公眾號(hào):編程入門到禿頭 或掃描下面二維碼
零基礎(chǔ)入門進(jìn)階人工智能(鏈接)