Какова цель использования интерфейса Runnable в потоках и какую роль играет метод run в этом интерфейсе?

Интерфейс Runnable используется для определения задачи, которая должна выполняться в отдельном потоке. Его основная цель — отделить логику задачи от механизма управления потоком.

Короткий ответ

Что ответить на собеседовании

Интерфейс Runnable используется для определения задачи, которая должна выполняться в отдельном потоке. Его основная цель — отделить логику задачи от механизма управления потоком.

Подробный разбор

Ответ с пояснениями

Интерфейс Runnable используется для определения задачи, которая должна выполняться в отдельном потоке. Его основная цель — отделить логику задачи от механизма управления потоком.

Метод run() — это единственный абстрактный метод интерфейса Runnable, в котором описывается код, который будет выполнен при запуске потока. Когда поток запускается, вызывается именно этот метод.

Пример:

Runnable task = new Runnable() {
    @Override
    public void run() {
        System.out.println("Задача выполняется в отдельном потоке");
    }
};

Thread thread = new Thread(task);
thread.start();

Таким образом, Runnable позволяет определить, что именно должен делать поток, а Thread — как этот поток запускать и управлять им.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку