Sobes.tech
Back to questions
Junior — Middle
58

Какова основная цель интерфейса Runnable в Java и в чем его применение?

Companies where asked
AstonAston

Answer from AI

sobes.tech AI

Интерфейс Runnable в Java предназначен для представления задачи, которая может быть выполнена в отдельном потоке.

Основная цель — определить метод run(), который содержит код, выполняемый в новом потоке.

Применение:

  • Позволяет создавать объекты, которые можно передать в поток (Thread), чтобы выполнить асинхронно.
  • Отделяет задачу от механизма управления потоком.

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

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

// Запуск
Thread thread = new Thread(new MyTask());
thread.start();

Таким образом, Runnable упрощает многопоточность, позволяя определить работу, которую нужно выполнить параллельно.