Tôi sử dụng java.util.Timer
để kích hoạt công việc trong ứng dụng của mình, nhưng tôi thấy rằng nó phụ thuộc vào thời gian hệ thống: nếu thời gian hệ thống được điều chỉnh, trình kích hoạt của bộ hẹn giờ sẽ bị ảnh hưởng.Hẹn giờ ổn định độc lập với thời gian hệ thống
Ví dụ: nếu thời gian hệ thống quay lại sau 80 giây, bộ hẹn giờ sẽ ngừng hoạt động trong 80 giây.
Java có phương thức System.nanoTime
độc lập với thời gian hệ thống, nhưng có vẻ như không thể sử dụng trong Timer
.
Có thư viện hẹn giờ hỗ trợ những gì tôi cần không? Hay tôi phải tự mình thực hiện nó?
Chú ý rằng tôi không cần phải có thời gian hiện tại chính xác (ngày), tôi cần một khoảng thời gian chính xác
Vì Java 5.0 (2004), bạn có thể sử dụng ScheduledExecutorService. –
@PeterLawrey, nanoTime tồn tại kể từ khi phát hành tương tự, vì vậy OP nên biết về ScheduledExecutor. – bestsss
Tôi đã sử dụng ScheduledExecutoeService, nhưng tôi đang gặp vấn đề với JVM 64 bit. Hãy giúp http://stackoverflow.com/questions/9044423/java-scheduler-which-is-completely-independent-of-system-time-changes – YoK