Назад к вопросам
Junior — Middle
79
Какова цель использования интерфейса Runnable в потоках и какую роль играет метод run в этом интерфейсе?
Ответ от нейросети
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 — как этот поток запускать и управлять им.