Adakah System.nanoTime() Masih Cacat pada Sistem Berbilang Teras?
Catatan blog "Berhati-hati dengan System.nanoTime() dalam Java" menimbulkan kebimbangan tentang kebolehpercayaan System.nanoTime() pada seni bina x86, di mana kaunter khusus CPU yang digunakannya boleh membawa kepada pengukuran masa negatif disebabkan penjadualan benang merentas pemproses yang berbeza dengan pembilang tak segerak.
Walau bagaimanapun, respons 2011 daripada jurutera Sun (kini Oracle) menjelaskan bahawa isu ini telah ditangani dalam Pek Perkhidmatan Windows XP 2 dan tidak lagi kebimbangan mengenai Windows dan Linux moden sistem.
Windows:
Linux:
Platform Lain:
Respons yang diberikan tidak menangani sistem SPARC atau Solaris. Walau bagaimanapun, adalah munasabah untuk mengandaikan bahawa platform ini juga telah melaksanakan mekanisme yang serupa untuk memastikan ketepatan masa merentasi berbilang pemproses.
Adalah penting untuk ambil perhatian bahawa maklumat ini adalah tepat pada tahun 2011. Untuk kemas kini terkini mengenai pelaksanaan dan tingkah laku System.nanoTime(), sila rujuk dokumentasi terkini dan perbincangan komuniti.
Atas ialah kandungan terperinci Adakah System.nanoTime() Benar-benar Boleh Dipercayai pada Sistem Berbilang Teras Moden?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!