16/12/20 04:24:27.61 SBU+XmPh.net
定期的に特定のメソッドを実行するようにしたいんですが、下記のようにすると相当な誤差が発生します。
(1秒おきに実行するようにしても、最悪0.01秒以上の誤差発生)
もう少し誤差が発生しないようにするにはどうしたらいいでしょうか。
public class Main implements Runnable{
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
ScheduledExecutorService sc = Executors.newSingleThreadScheduledExecutor();
Main main = new Main();
sc.scheduleWithFixedDelay(main, 1,1000, TimeUnit.MILLISECONDS);
}
@Override
public void run(){
System.out.println(LocalDateTime.now());
}
}