Back to questions
Junior — Middle
50
Бывали ли ситуации, когда приходилось работать с параллельным выполнением задач в программных проектах?
Answer from AI
sobes.tech AI
Да, в проектах на Java часто приходится работать с параллельным выполнением задач для повышения производительности и отзывчивости приложения. Например, можно использовать класс ExecutorService для управления пулом потоков, что позволяет запускать задачи асинхронно и контролировать их выполнение.
Пример использования ExecutorService:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ParallelExample {
public static void main(String[] args) {
ExecutorService executor = Executors.newFixedThreadPool(3);
Runnable task1 = () -> System.out.println("Задача 1 выполняется в потоке " + Thread.currentThread().getName());
Runnable task2 = () -> System.out.println("Задача 2 выполняется в потоке " + Thread.currentThread().getName());
executor.submit(task1);
executor.submit(task2);
executor.shutdown();
}
}
Такой подход помогает эффективно распределять нагрузку и улучшать отзывчивость приложений.