Sobes.tech
Junior — Middle
141

Πώς μπορεί να ξεκινήσει ένα νέο νήμα εκτέλεσης σε ένα πρόγραμμα;

Εταιρείες όπου ρωτήθηκαν
СБЕРСБЕР
ОТП БанкОТП Банк

Απάντηση από AI

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