鍍金池/ 問(wèn)答/Java  iOS  網(wǎng)絡(luò)安全/ Java中System.nanoTime()可能為0么?

Java中System.nanoTime()可能為0么?

是這樣的,我想問(wèn)一個(gè)源碼問(wèn)題,就是關(guān)于netty中 HashedWheelTimer 類的Worker子類,在初始化startime的時(shí)候,為什么如下圖這么寫?

我很不理解,難道這個(gè)System.nanoTime() 在某些情況下會(huì)等于0?
clipboard.png

回答
編輯回答
放開她

剛剛一直百度,發(fā)現(xiàn)了這個(gè)System.nanoTime() 確實(shí)可以為0。
這個(gè) System.nanoTime() 并不是按照1970為元年來(lái)計(jì)算,而是 cpu核心的時(shí)鐘周期來(lái)計(jì)時(shí),它的開始時(shí)間是不確定的。
參考:http://hold-on.iteye.com/blog...

2018年5月30日 07:09
編輯回答
忠妾

沒(méi)用過(guò)這個(gè)native方法,網(wǎng)上說(shuō)可能為0
Netty工具類HashedWheelTimer源碼走讀

2018年2月25日 19:37