Как запускаются треды? Какие первичные объекты для запуска?

В Java есть несколько способов создать и запустить поток (поток выполнения):

Короткий ответ

Что ответить на собеседовании

В Java есть несколько способов создать и запустить поток (поток выполнения):

Подробный разбор

Ответ с пояснениями

В Java есть несколько способов создать и запустить поток (поток выполнения):

  1. Наследование от класса Thread
class MyThread extends Thread {
    public void run() {
        System.out.println("Поток запущен");
    }
}

MyThread t = new MyThread();
t.start();
  1. Реализация интерфейса Runnable
class MyRunnable implements Runnable {
    public void run() {
        System.out.println("Поток запущен");
    }
}

Thread t = new Thread(new MyRunnable());
t.start();
  1. Использование лямбда-выражения (Java 8+)
Thread t = new Thread(() -> System.out.println("Поток запущен"));
t.start();

Запуск потока происходит вызовом метода start(), который вызывает метод run() в новом потоке.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее