Karena saya menjalankan tugas waktu kritis setiap detik, saya membandingkan beberapa metode untuk menemukan cara terbaik guna memastikan bahwa tugas saya benar-benar dijalankan dalam langkah waktu tetap. Setelah menghitung derivasi standar kesalahan untuk semua metode, sepertinya penggunaan metode scheduledExecutorService.scheduleAtFixedRate()
memberikan hasil terbaik, tetapi saya tidak tahu mengapa demikian.
Adakah yang tahu cara kerja metode itu secara internal? Bagaimana misalnya dibandingkan dengan sleep()
sederhana memastikan bahwa tugas yang direferensikan benar-benar dijalankan dalam langkah waktu yang tetap?