Назад к вопросам
СБЕР
ОТП Банк
Junior — Middle
80
Каким образом можно запустить новый поток выполнения в программе?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java для запуска нового потока выполнения можно использовать класс Thread или интерфейс Runnable. Основные способы:
- Наследование от класса
Threadи переопределение методаrun():
class MyThread extends Thread {
public void run() {
System.out.println("Поток запущен");
}
}
public class Main {
public static void main(String[] args) {
MyThread thread = new MyThread();
thread.start(); // Запуск нового потока
}
}
- Реализация интерфейса
Runnableи передача объекта в конструкторThread:
class MyRunnable implements Runnable {
public void run() {
System.out.println("Поток запущен");
}
}
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(new MyRunnable());
thread.start(); // Запуск нового потока
}
}
- Использование лямбда-выражений (начиная с Java 8):
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(() -> System.out.println("Поток запущен"));
thread.start();
}
}
Важно вызывать метод start(), а не run(), чтобы поток действительно запустился параллельно.