2014-12-05 3 views
0

все!Параграф синхронизации из java-документации

Я читаю Java документ из этого:

https://docs.oracle.com/javase/specs/jls/se8/html/jls-17.html

Может кто-нибудь, пожалуйста, расскажите больше о

Язык программирования Java ни предотвращает и не требует обнаружения условий тупиковых. Программы, в которых выполняются потоки (напрямую или ), блокируются на нескольких объектах, должны использовать обычные методы для предотвращения взаимоблокировки, создавая более примитивные примитивы верхнего уровня , которые при необходимости не блокируются.

Спасибо.

+1

В будущем (и даже теперь с редактированием), пожалуйста, уточните ваши вопросы. –

ответ

0

Это означает, что «не ожидайте, что java будет обрабатывать ИЛИ избежать взаимоблокировок для вас. Если вы не правильно напишите свой код, тогда нет возможности, чтобы java сообщила вам заранее. Таким образом, вы несете ответственность за то, чтобы ваша код не вызывает никаких взаимоблокировок ».

+0

Спасибо. Что означает «обычные методы» и «примитивы с более высоким уровнем блокировки»? – Alexey

+1

http://stackoverflow.com/questions/5155013/what-are-the-conventional-techniques-to-avoid-deadlock – Ouney

+0

Ouney, спасибо большое. – Alexey

0

В принципе, этот параграф гласит, что Java не будет обрабатывать блокировки для вас - это ваша ответственность, чтобы избежать их.

+0

Спасибо. Я не ясно понимаю предложения выше моего комментария. – Alexey