Tôi đang phát triển một dịch vụ giả sử bắt đầu mỗi giờ lặp lại chính xác vào giờ (1:00 PM, 2:00 PM, 3:00 PM, v.v.).Cách lên lịch công việc để bắt đầu mỗi giờ
Tôi đã thử làm theo nhưng nó có một vấn đề mà lần đầu tiên tôi phải chạy chương trình chính xác lúc bắt đầu giờ và sau đó lịch trình này sẽ lặp lại nó.
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleWithFixedDelay(new MyTask(), 0, 1, TimeUnit.HOURS);
Bất kỳ đề xuất nào để lặp lại công việc của tôi bất kể khi nào tôi chạy chương trình?
Kính trọng, Imran
chúng tôi sẽ sử dụng scheduleWithFixedDelay hoặc scheduleAtFixedDelay? tôi nghĩ chúng ta sẽ sử dụng scheduleAtFixedDelay. nếu không nó sẽ thêm thời gian thực hiện trong sự lặp lại. – ImranRazaKhan
có. trong trường hợp của bạn, bạn nên sử dụng scheduleAtFixedRate. Đã cập nhật câu trả lời – krishnakumarp