Junior — Middle
Puoi fare un esempio di una situazione in cui il sistema funziona tramite interazione sincrona dei componenti?
sobes.tech AI
Risposta dell'AI
L'interazione sincrona dei componenti significa che un componente chiama un altro e attende che termini il suo lavoro prima di continuare. In Java, questo si verifica spesso durante la chiamata di metodi, quando il flusso di esecuzione viene bloccato fino a ottenere il risultato.
Esempio di situazione:
Supponiamo che tu abbia un servizio che richiede dati da un database. Il metodo che effettua la richiesta viene chiamato in modo sincrono — il programma aspetta che i dati siano ricevuti, e solo allora continua a lavorarci.
public String getUserName(int userId) {
// Chiamata sincrona al database
String name = database.queryUserNameById(userId);
return name;
}
// Chiamata
String userName = getUserName(123); // il thread aspetta il risultato
System.out.println(userName);
In questo esempio, il thread si blocca finché non riceve il nome dell'utente, che è un esempio di interazione sincrona.