Junior — Middle
ExecutorService interfeysinin hansı tətbiqlərini bilirsiniz və onlar necə fərqlənir?
sobes.tech Süni İntellekt
AI-dan cavab
ExecutorService — bu, iş parçacığı hovuzunu idarə etmək və tapşırıqları asinxron icra etmək üçün interfeysdir. Java standart kitabxanasının əsas tətbiqləri:
- ThreadPoolExecutor — ən çevik və tez-tez istifadə olunan tətbiq, hovuzun ölçüsünü, tapşırıq növbəsini və yüklənmə siyasətini tənzimləməyə imkan verir.
- ScheduledThreadPoolExecutor — ThreadPoolExecutor-in genişləndirilməsi, gecikmə və ya dövri tapşırıqları planlaşdırmağa dəstək verir.
- ForkJoinPool — alt tapşırıqlara bölünə bilən tapşırıqlar üçün nəzərdə tutulmuşdur (Fork/Join çərçivəsində istifadə olunur), paralel hesablamalar üçün effektivdir.
Fərqlər:
- ThreadPoolExecutor ümumi məqsədlər üçün uyğundur.
- ScheduledThreadPoolExecutor — zamanlayıcı ilə tapşırıqlar üçün.
- ForkJoinPool — rekursiv paralellik üçün.
ThreadPoolExecutor yaratmaq nümunəsi:
ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Tapşırıq tamamlandı"));
executor.shutdown();