Junior — Middle
119
Объясните концепцию интерфейса Runnable в языке программирования Java и его предназначение.
Companies where asked
СБЕР Бизнес
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 служит для описания кода, который должен выполняться параллельно с основным потоком программы.