Sobes.tech
Junior — Middle

Poți oferi un exemplu de situație în care sistemul funcționează prin interacțiune sincronă a componentelor?

sobes.tech AI

Răspuns de la AI

Interacțiunea sincrona a componentelor înseamnă că un component apelează altul și așteaptă finalizarea acestuia înainte de a continua. În Java, acest lucru se întâmplă adesea la apelarea metodelor, când fluxul de execuție este blocat până se obține rezultatul.

Exemplu de situație:

Să presupunem că aveți un serviciu care solicită date dintr-o bază de date. Metoda care face cererea este apelată sincronic — programul așteaptă până când datele sunt primite și apoi continuă să lucreze cu ele.

public String getUserName(int userId) {
    // Apel sincron la bază de date
    String name = database.queryUserNameById(userId);
    return name;
}

// Apel
String userName = getUserName(123); // firul de execuție așteaptă rezultatul
System.out.println(userName);

În acest exemplu, firul de execuție se blochează până primește numele utilizatorului, ceea ce reprezintă un exemplu de interacțiune sincronă.