Встречается на собеседованиях • сегодня

Какие знаешь способы создания потока

В Java есть несколько способов создания потоков (Threads): 1. Наследование от класса Thread: ```java class MyThread extends Thread { public void run() { System.out.println("Thread is running"); } } // Использование: MyThread thread = new MyThread(); thread.start(); ``` 2. Реализация интерфейса Runnable: ```java class MyRunnable implements Runnable { public void run() { System.out.println("Runnable is running"); } } // Использование: Thread thread = new Thread(new MyRunnable()); thread.start(); ``` 3. Лямбда-выражение (Java 8+): ```java Thread thread = new Thread(() -> { System.out.println("Lambda thread running"); }); thread.start(); ``` 4. Использование ExecutorService (предпочтительный способ): ```java ExecutorService executor = Executors.newSingleThreadExecutor(); executor.submit(() -> { System.out.println("Executor thread running"); }); executor.shutdown(); ``` 5. Через Callable (когда нужно возвращать результат): ```java Future future = executor.submit(() -> { return 42; }); ``` Рекомендуется использовать ExecutorService, так как он предоставляет пул потоков и более гибкое управление.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы