Sobes.tech
Junior — Middle

ThreadPoolExecutor sinfi nədir və o, iş parçacqlarının idarə olunmasında necə istifadə olunur, izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

ThreadPoolExecutorjava.util.concurrent paketindən olan bir sinifdir və asinxron tapşırıqları yerinə yetirmək üçün işçi hovuzunu idarə edir. Hər tapşırıq üçün yeni işçi yaratmaq əvəzinə, məhdud sayda işçidən istifadə edir, bu da performansı artırır və xərcləri azaldır.

İstifadə əsas nöqtələri:

  • Sabit və ya dinamik sayda işçi ilə hovuz yaradılır.
  • Tapşırıqlar (Runnable və ya Callable) növbəyə qoyulur və işçilər mövcud olduqda yerinə yetirilir.
  • Eyni zamanda işləyən işçi sayını idarə etməyə imkan verir.

İstifadə nümunəsi:

import java.util.concurrent.*;

ExecutorService executor = Executors.newFixedThreadPool(3);

executor.submit(() -> {
    System.out.println("İşçi ipində tapşırıq yerinə yetirilir " + Thread.currentThread().getName());
});

executor.shutdown();

Bu yanaşma resursların səmərəli idarə olunmasına kömək edir və Android və Java tətbiqlərində tapşırıqların paralel yerinə yetirilməsini sadələşdirir.