Как работают мьютексы, зачем они нужны и в чем их физический смысл

golangасинхронностьмногопоточностьмьютексысинхронизация