Sobes.tech
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();
    }
}

Такой подход помогает эффективно распределять нагрузку и улучшать отзывчивость приложений.