Назад к вопросам
Junior — Middle
85
Каким образом можно запускать новые параллельные процессы в программе?
Компании, где спрашивали
ООО Ренью
Ответ от нейросети
sobes.tech AI
В Java для запуска параллельных процессов (потоков) можно использовать несколько способов:
- Создание класса, реализующего интерфейс
Runnableи запуск его в новом потоке:
Runnable task = () -> {
System.out.println("Выполняется в отдельном потоке");
};
Thread thread = new Thread(task);
thread.start();
- Наследование от класса
Threadи переопределение методаrun():
class MyThread extends Thread {
public void run() {
System.out.println("Поток работает");
}
}
MyThread thread = new MyThread();
thread.start();
- Использование
ExecutorServiceдля управления пулом потоков:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> {
System.out.println("Задача в пуле потоков");
});
executor.shutdown();
Таким образом, для запуска параллельных процессов создаются новые потоки, которые выполняют задачи одновременно с основным потоком программы.