Sobes.tech
Junior — Middle
151

Как да стартирате нов нишка за изпълнение в програма?

Компаниите бяха попитани
СБЕРСБЕР
ОТП БанкОТП Банк

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