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ă.