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