Junior — Middle
Можеш ли да наведеш пример ситуације када систем ради путем синхроне интеракције компоненти?
sobes.tech АИ
Одговор од АИ
Sinkroni interakcija komponenti znači da jedan komponent poziva drugi i čeka da se njegov rad završi pre nego što nastavi. U Javi, ovo se često dešava prilikom poziva metoda, kada se tok izvršenja blokira dok se ne dobije rezultat.
Primer situacije:
Pretpostavimo da imate servis koji zahteva podatke iz baze podataka. Metod koji pravi zahtev se poziva sinkrono — program čeka dok se podaci ne dobiju, a zatim nastavlja sa radom sa njima.
public String getUserName(int userId) {
// Sinkroni poziv ka bazi podataka
String name = database.queryUserNameById(userId);
return name;
}
// Poziv
String userName = getUserName(123); // nit čeka rezultat
System.out.println(userName);
U ovom primeru, nit se blokira dok ne dobije ime korisnika, što je primer sinkrone interakcije.