Так как я начал программировать на Java, мне это интересно (около года или двух). В C мы должны знать другой метод, чтобы правильно избежать взаимоблокировки между потоком, и, следовательно, выбор между методом синхронизации намного больше.
А как насчет Java? Когда мы синхронизируем, как он избегает помещать поток в тупик? Как это работает внутри страны? Отключен ли тупик, потому что мы синхронизировались на более высоком уровне, чем на C (или С++)? Любая документация о тупике и синхронизации в java?