Junior — Middle
Můžeš uvést příklad situace, kdy systém funguje na základě synchronní interakce komponent?
sobes.tech AI
Odpověď od AI
Synchronní interakce komponent znamená, že jeden komponent volá jiný a čeká na jeho dokončení, než bude pokračovat. V jazyce Java se to často vyskytuje při volání metod, kdy se tok provádění blokuje, dokud není získán výsledek.
Příklad situace:
Představme si, že máte službu, která žádá data z databáze. Metoda, která provádí požadavek, je volána synchronně — program čeká, dokud data nejsou získána, a teprve poté pokračuje v práci s nimi.
public String getUserName(int userId) {
// Synchronní volání do databáze
String name = database.queryUserNameById(userId);
return name;
}
// Volání
String userName = getUserName(123); // vlákno čeká na výsledek
System.out.println(userName);
V tomto příkladu se vlákno zablokuje, dokud nezíská jméno uživatele, což je příklad synchronní interakce.