Могу поспорить, прочитав этот пост, вы легко сможете объяснить асинхронное и синхронное выполнение 5-летнему ребенку. Даже если этот ребенок не может произнести это, он никогда не забудет значение.
СИНХРОННОЕ ИСКЛЮЧЕНИЕ
Допустим, вы стоите в очереди на снятие денег в банкомате. Вы не можете выйти, пока все перед вами не закончат, и то же самое относится к людям, стоящим в очереди за вами.
В синхронном случае каждый оператор должен ждать выполнения предыдущего оператора. В этом случае программа оценивается точно в порядке выполнения операторов.
Как показано на изображении выше, Задача 2 может начать выполняться, только если завершена Задача 1. Задача 3 может начать выполняться, только если завершена Задача 2.
АСИНХРОННОЕ ИСКЛЮЧЕНИЕ
Предположим, вы находитесь в ресторане со многими другими людьми. Вы заказываете еду. Другие люди также могут заказывать свою еду, им не нужно ждать, пока ваша еда будет приготовлена и подана. На кухне работники ресторана постоянно готовят, обслуживают и принимают заказы. Люди получат свою еду, как только она будет приготовлена.
В асинхронном случае каждому оператору не нужно ждать завершения перед запуском следующего оператора. В этом случае программа не оценивается точно в порядке операторов.
Как показано на изображении выше, Задача 2 запускается еще до завершения Задачи 1. Задача 3 считается выполненной еще до завершения Задачи 1 и Задачи 2.