Sobes.tech
Junior — Middle

Aký je cieľ používania rozhrania Runnable v vláknach a akú úlohu zohráva metóda run v tomto rozhraní?

sobes.tech AI

Odpoveď od AI

Rozhranie Runnable sa používa na definovanie úlohy, ktorá má byť vykonaná v samostatnom vlákne. Jeho hlavný cieľ je oddeliť logiku úlohy od mechanizmu riadenia vlákna.

Metóda run() je jedinou abstraktnou metódou rozhrania Runnable, v ktorej je opísaný kód, ktorý bude vykonaný pri spustení vlákna. Keď sa vlákno spustí, je práve táto metóda volaná.

Príklad použitia:

Runnable task = new Runnable() {
    @Override
    public void run() {
        System.out.println("Úloha sa vykonáva v samostatnom vlákne");
    }
};

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

Týmto spôsobom Runnable umožňuje definovať, čo presne má vlákno robiť, a Thread ako ho spustiť a spravovať.