Встречается на собеседованиях • сегодня
Какой интерфейс нужен для работы с потоками
Для работы с потоками в Java используется интерфейс `Runnable` и его расширенная версия `Callable`.
**Runnable**:
```java
public interface Runnable {
void run();
}
```
Используется для простых задач без возвращаемого результата. Запускается через `Thread` или `ExecutorService`.
**Callable**:
```java
public interface Callable {
V call() throws Exception;
}
```
Позволяет возвращать результат (`Future`) и бросать исключения. Используется с `ExecutorService`.
Пример:
```java
ExecutorService executor = Executors.newSingleThreadExecutor();
Future future = executor.submit(() -> {
Thread.sleep(1000);
return 42;
});
```

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