Sobes.tech
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();