Создавал ли Thread в Java

«Создавал ли Thread в Java» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, создавал. В Java можно создать Thread двумя способами:

  1. Наследование от класса Thread:
class MyThread extends Thread {
    public void run() {
        // Код, выполняемый в потоке
    }
}
// Использование:
MyThread thread = new MyThread();
thread.start();
  1. Реализация интерфейса Runnable:
class MyRunnable implements Runnable {
    public void run() {
        // Код, выполняемый в потоке
    }
}
// Использование:
Thread thread = new Thread(new MyRunnable());
thread.start();

Важно помнить, что для запуска потока нужно вызывать start(), а не run(). Также в Android предпочтительнее использовать Handler, AsyncTask или Kotlin Coroutines вместо "голых" потоков для работы с UI.