Sobes.tech
Junior — Middle
147

Wie kann man einen neuen Ausführungsthread in einem Programm starten?

Unternehmen wurden gefragt
СБЕРСБЕР
ОТП БанкОТП Банк

Antwort von AI

sobes.tech KI

В 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(), чтобы поток действительно запустился параллельно.