Встречается на собеседованиях • сегодня
Какие знаешь способы создания потока
В 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, так как он предоставляет пул потоков и более гибкое управление.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы