Middle+
Cədvələ uyğun planlayıcı necə işləyirdi?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da planlaşdırıcı adətən tapşırıq planlayıcıları, məsələn, ScheduledExecutorService və ya Quartz kimi kitabxanalar vasitəsilə həyata keçirilir. Bu, tapşırıqları müəyyən zaman intervallarında və ya cədvələ uyğun olaraq (cron ifadələri) işə salmağa imkan verir.
İş prinsipi: planlaşdırıcı tapşırıqların cədvəlini saxlayır və onları vaxtında işə salır, ayrı-ayrı axınlar yaradaraq və ya axın hovuzundan istifadə etməklə. Tapşırıqlar bir dəfə və ya təkrarlanan ola bilər.
ScheduledExecutorService ilə nümunə:
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
Runnable task = () -> System.out.println("Cədvələ uyğun tapşırıq icra olunur");
// 10 saniyə gecikmə ilə tapşırığı işə salmaq
scheduler.schedule(task, 10, TimeUnit.SECONDS);
// Hər 5 saniyədə bir təkrarlanan tapşırıq
scheduler.scheduleAtFixedRate(task, 0, 5, TimeUnit.SECONDS);
Beləliklə, planlaşdırıcı tapşırıqları vaxtında avtomatik olaraq işə salır, əl ilə nəzarətə ehtiyac olmadan.