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

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

В Java есть несколько основных способов создания потоков: 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")); thread.start(); ``` 4. **Использование ExecutorService** ```java ExecutorService executor = Executors.newSingleThreadExecutor(); executor.submit(() -> System.out.println("Executor thread")); executor.shutdown(); ``` 5. **Callable + Future** (если нужен возвращаемый результат) ```java Callable task = () -> "Result"; Future future = executor.submit(task); String result = future.get(); ``` Наследование от Thread менее гибко, чем Runnable. Лямбды и ExecutorService — современные подходы.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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