Junior — Middle
Обяснете концепцията за Executor в Java и ролята му при изпълнение на асинхронни задачи.
sobes.tech AI
Отговор от AI
Executor в Java е интерфейс, който опростява изпълнението на асинхронни задачи, като отделя създаването и управлението на нишки от логиката на изпълнение.
Ролята на Executor:
- Позволява стартирането на задачи (Runnable или Callable) без директно управление на нишките.
- Управлява пул от нишки, които се използват повторно за подобряване на производителността.
- Предоставя удобен начин за организиране на паралелното изпълнение.
Пример за използване:
Executor executor = Executors.newFixedThreadPool(2);
executor.execute(() -> {
// код на задачата
System.out.println("Изпълнение в отделна нишка");
});
По този начин Executor помага ефективно да се изпълняват асинхронни операции, подобрявайки мащабируемостта и отзивчивостта на приложенията.