Junior — Middle
102
Kun je een voorbeeld geven van een situatie waarin het systeem werkt door middel van synchronische interactie van componenten?
Antwoord van AI
sobes.tech AI
Синхронное взаимодействие компонентов означает, что один компонент вызывает другой и ожидает завершения его работы, прежде чем продолжить выполнение. В Java это часто встречается при вызове методов, когда поток выполнения блокируется до получения результата.
Пример ситуации:
Представим, что у вас есть сервис, который запрашивает данные из базы данных. Метод, который делает запрос, вызывается синхронно — программа ждёт, пока данные будут получены, и только потом продолжает работу с ними.
public String getUserName(int userId) {
// Синхронный вызов к базе данных
String name = database.queryUserNameById(userId);
return name;
}
// Вызов
String userName = getUserName(123); // поток ждёт результата
System.out.println(userName);
В этом примере поток блокируется, пока не получит имя пользователя, что и есть пример синхронного взаимодействия.