Sobes.tech
Junior — Middle

ExecutorService arayüzünün hangi uygulamalarını biliyorsun ve bunlar nasıl farklılık gösteriyor?

sobes.tech yapay zeka

AI'dan gelen yanıt

ExecutorService, iş parçacığı havuzunu yönetmek ve görevlerin asenkron yürütülmesini sağlamak için bir arayüzdür. Java standart kütüphanesinin temel uygulamaları:

  • ThreadPoolExecutor — en esnek ve sık kullanılan uygulama, havuz boyutunu, görev kuyruğunu ve aşırı yükleme politikasını yapılandırmaya olanak tanır.
  • ScheduledThreadPoolExecutor — ThreadPoolExecutor'ın genişlemesi, gecikmeli veya periyodik görev planlamayı destekler.
  • ForkJoinPool — alt görevlere bölünebilen görevler için tasarlanmıştır (Fork/Join çerçevesinde kullanılır), paralel hesaplamalar için etkilidir.

Farklar:

  • ThreadPoolExecutor genel amaçlar için uygundur.
  • ScheduledThreadPoolExecutor — zamanlayıcı içeren görevler için.
  • ForkJoinPool — özyinelemeli paralellik için.

ThreadPoolExecutor oluşturma örneği:

ExecutorService executor = Executors.newFixedThreadPool(4);
executor.submit(() -> System.out.println("Görev tamamlandı"));
executor.shutdown();