Sobes.tech
Junior — Middle

Môžeš uviesť príklad situácie, keď systém funguje prostredníctvom synchronnej interakcie komponentov?

sobes.tech AI

Odpoveď od AI

Súčasná interakcia komponentov znamená, že jedna komponenta volá inú a čaká na jej dokončenie, skôr než pokračuje. V Jave sa to často vyskytuje pri volaní metód, keď sa tok vykonávania zablokuje, kým sa nezíska výsledok.

Príklad situácie:

Predstavme si, že máte službu, ktorá žiada údaje z databázy. Metóda, ktorá vykonáva požiadavku, je volaná synchronne — program čaká, kým údaje nebudú získané, a až potom pokračuje v práci s nimi.

public String getUserName(int userId) {
    // Synchronné volanie do databázy
    String name = database.queryUserNameById(userId);
    return name;
}

// Volanie
String userName = getUserName(123); // vlákno čaká na výsledok
System.out.println(userName);

V tomto príklade sa vlákno zablokuje, kým nezíska meno používateľa, čo je príklad synchronnej interakcie.