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.