Sobes.tech
Junior — Middle
119

Объясните концепцию интерфейса Runnable в языке программирования Java и его предназначение.

Companies where asked
СБЕР Бизнес
AstonAston

Answer from AI

sobes.tech AI

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

Использование Runnable позволяет отделить логику задачи от механизма её выполнения в потоке. Это удобно для создания многопоточных приложений.

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

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

public class Main {
    public static void main(String[] args) {
        Thread thread = new Thread(new MyTask());
        thread.start(); // Запускает выполнение метода run() в новом потоке
    }
}

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