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