เนื่องจากฉันกำลังดำเนินงานที่สำคัญด้านเวลาทุกๆ วินาที ฉันจึงเปรียบเทียบวิธีการต่างๆ เพื่อค้นหาวิธีที่ดีที่สุดเพื่อให้แน่ใจว่างานของฉันได้รับการดำเนินการตามขั้นตอนเวลาที่แน่นอนจริงๆ หลังจากคำนวณหาที่มามาตรฐานของข้อผิดพลาดสำหรับวิธีการทั้งหมดแล้ว ดูเหมือนว่าการใช้วิธี scheduledExecutorService.scheduleAtFixedRate()
จะทำให้ได้ผลลัพธ์ที่ดีที่สุด แต่ฉันไม่รู้ว่าทำไมจึงเป็นเช่นนั้น
ไม่มีใครรู้ว่าวิธีการนั้นทำงานภายในอย่างไร ตัวอย่างเช่นเมื่อเปรียบเทียบกับ sleep()
แบบธรรมดาจะแน่ใจได้อย่างไรว่างานที่อ้างอิงได้รับการดำเนินการตามขั้นตอนเวลาคงที่จริง ๆ