Как работает функция синхронизации в java?

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

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

11
задан Cœur 29 December 2016 в 16:37
поделиться