Sobes.tech
Junior — Middle

Jaký je účel použití rozhraní Runnable v vláknech a jakou roli hraje metoda run v tomto rozhraní?

sobes.tech AI

Odpověď od AI

Rozhraní Runnable se používá k definování úkolu, který má být proveden v samostatném vlákně. Jeho hlavním cílem je oddělit logiku úkolu od mechanismu řízení vlákna.

Metoda run() je jedinou abstraktní metodou rozhraní Runnable, ve které je popsán kód, který bude proveden při spuštění vlákna. Když je vlákno spuštěno, je právě tato metoda volána.

Příklad použití:

Runnable task = new Runnable() {
    @Override
    public void run() {
        System.out.println("Úkol se provádí v samostatném vlákně");
    }
};

Thread thread = new Thread(task);
thread.start();

Tímto způsobem Runnable umožňuje definovat, co přesně má vlákno dělat, a Thread jak ho spustit a spravovat.