Sobes.tech
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 — как да го стартира и управлява.