Sobes.tech
Junior — Middle

Можете ли објаснити шта је класа ThreadPoolExecutor и како се користи у управљању нитима?

sobes.tech АИ

Одговор од АИ

ThreadPoolExecutor — класа из пакета java.util.concurrent, који управља групом нити за извршавање задатака асинхроно. Уместо да креира нову нит за сваки задатак, он реиспоређује ограничен број нити, што повећава перформансе и смањује трошкове.

Кључне тачке коришћења:

  • Креира се група са фиксним или динамичким бројем нити.
  • Задаци (Runnable или Callable) се стављају у ред и извршавају кад год су нити доступне.
  • Омогућава контролу максималног броја нити које раде истовремено.

Пример коришћења:

import java.util.concurrent.*;

ExecutorService executor = Executors.newFixedThreadPool(3);

executor.submit(() -> {
    System.out.println("Извршавање задатка у нити " + Thread.currentThread().getName());
});

executor.shutdown();

Овај приступ помаже у ефикасном управљању ресурсима и поједностављује паралелно извршавање задатака у Android и Java апликацијама.