Проверяет понимание того, что интерфейс Runnable не создаёт поток, а лишь определяет задачу для выполнения.
Runnable — это функциональный интерфейс в Java, который содержит единственный метод run(). Он предназначен для описания задачи, которая может быть выполнена в потоке. Сам по себе Runnable не создаёт и не управляет потоками — это просто контракт на выполнение кода.
Чтобы выполнить задачу в новом потоке, необходимо создать объект Thread и передать ему экземпляр Runnable. Затем вызвать метод start(), который запускает новый поток и внутри него вызывает run().
Runnable task = () -> System.out.println("Выполняется в потоке: " + Thread.currentThread().getName());
Thread thread = new Thread(task);
thread.start(); // Создаёт новый поток и выполняет задачуЕсли просто вызвать run() напрямую, задача выполнится в текущем потоке, без создания нового:
Runnable task = () -> System.out.println("Выполняется в потоке: " + Thread.currentThread().getName());
task.run(); // Выполняется в главном потоке, новый поток не создаётсяRunnable — это удобный способ отделить логику задачи от механизма её выполнения. Он не создаёт поток, а лишь определяет, что должно быть сделано. Для многопоточности используйте Thread или ExecutorService с Runnable.