Sobes.tech
Junior — Middle
135

¿Cómo se puede iniciar un nuevo hilo de ejecución en un programa?

Empresas donde se preguntó
СБЕРСБЕР
ОТП БанкОТП Банк

Respuesta de la IA

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