Sobes.tech
Junior — Middle

Koks yra Runnable sąsajos naudojimo tikslas gijų srityje ir kokią vaidmenį atlieka run metodas šioje sąsajoje?

sobes.tech AI

Atsakymas iš AI

Runnable sąsaja naudojama norint apibrėžti užduotį, kuri turi būti vykdoma atskirame sraute. Pagrindinis jos tikslas yra atskirti užduoties logiką nuo srauto valdymo mechanizmo.

run() metodas yra vienintelis abstraktus Runnable sąsajos metodas, kuriame aprašomas kodas, kuris bus vykdomas paleidus srautą. Kai srautas pradeda veikti, būtent šis metodas ir kviečiamas.

Naudojimo pavyzdys:

Runnable task = new Runnable() {
    @Override
    public void run() {
        System.out.println("Užduotis vykdoma atskirame sraute");
    }
};

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

Taip Runnable leidžia tiksliai apibrėžti, ką turi daryti srautas, o Thread — kaip jį paleisti ir valdyti.