Sobes.tech
Back to questions
Junior — Middle
78

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

Answer from AI

sobes.tech AI

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

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

Пример использования:

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

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

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