Встречается на собеседованиях • сегодня
Какой класс реализует Callable и Runnable
`Runnable` и `Callable` — это интерфейсы для многопоточности.
- **Runnable**:
```java
public interface Runnable {
void run();
}
```
Не возвращает результат и не бросает проверяемые исключения.
- **Callable**:
```java
public interface Callable {
V call() throws Exception;
}
```
Возвращает результат (`V`) и может бросать исключения.
**Класс, реализующий оба интерфейса**, можно создать вручную:
```java
class Task implements Runnable, Callable {
@Override
public void run() {
System.out.println("Running...");
}
@Override
public String call() throws Exception {
return "Result";
}
}
```
Но стандартные классы Java (например, `FutureTask`) могут работать с `Callable`, но не реализуют `Runnable` напрямую.

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