Junior — Middle
Каква е целта на използването на интерфейса Runnable в нишки и каква роля играе методът run в този интерфейс?
sobes.tech AI
Отговор от AI
Интерфейсът Runnable се използва за дефиниране на задача, която трябва да бъде изпълнена в отделен поток. Основната му цел е да отдели логиката на задачата от механизма за управление на потока.
Методът run() е единственият абстрактен метод на интерфейса Runnable, в който се описва кодът, който ще бъде изпълнен при стартиране на потока. Когато потокът се стартира, именно този метод се извиква.
Пример за използване:
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println("Задачата се изпълнява в отделен поток");
}
};
Thread thread = new Thread(task);
thread.start();
По този начин, Runnable позволява да се определи точно какво трябва да прави потокът, а Thread — как да го стартира и управлява.