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

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

Компании, где спрашивали
СБЕРСБЕР
ОТП БанкОТП Банк

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

sobes.tech AI

В Java для запуска нового потока выполнения можно использовать класс Thread или интерфейс Runnable. Основные способы:

  1. Наследование от класса 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(); // Запуск нового потока
    }
}
  1. Реализация интерфейса 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(); // Запуск нового потока
    }
}
  1. Использование лямбда-выражений (начиная с Java 8):
public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(() -> System.out.println("Поток запущен"));
        thread.start();
    }
}

Важно вызывать метод start(), а не run(), чтобы поток действительно запустился параллельно.