Sobes.tech
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.