Sobes.tech
Назад к вопросам
Junior — Middle
85

Каким образом можно запускать новые параллельные процессы в программе?

Компании, где спрашивали
ООО Ренью

Ответ от нейросети

sobes.tech AI

В Java для запуска параллельных процессов (потоков) можно использовать несколько способов:

  1. Создание класса, реализующего интерфейс Runnable и запуск его в новом потоке:
Runnable task = () -> {
    System.out.println("Выполняется в отдельном потоке");
};
Thread thread = new Thread(task);
thread.start();
  1. Наследование от класса Thread и переопределение метода run():
class MyThread extends Thread {
    public void run() {
        System.out.println("Поток работает");
    }
}

MyThread thread = new MyThread();
thread.start();
  1. Использование ExecutorService для управления пулом потоков:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
    System.out.println("Задача в пуле потоков");
});
executor.shutdown();

Таким образом, для запуска параллельных процессов создаются новые потоки, которые выполняют задачи одновременно с основным потоком программы.