В принципе, если у меня много синхронизированных методов на мониторе. Будет ли это эффективно избегать взаимоблокировок?Java-мониторы: Есть ли монитор Java с синхронизированными методами Избегайте взаимоблокировок?
0
A
ответ
1
В общем, нет, это не гарантирует отсутствие взаимоблокировок. Пожалуйста, посмотрите примеры кода на Deadlocks and Synchronized methods и Deadlock in Java. Оба класса, A и B, с синхронизированными методами генерируют только идеальный тупик.
Кроме того, на мой взгляд, ваша формулировка «Java-монитор с синхронизированными методами», хотя и концептуально корректна, немного отличается от принятой на Java. Например, java.lang.Object.wait() Javadoc ставит следующим образом:
«Текущий поток должен владеть монитор этого объекта»
Это неявно предполагает, что объект и монитор это не одно и то же. Вместо этого монитор - это то, что мы непосредственно не видим или не обращаем.
Смежные вопросы
- 1. Java сочетать явные блокировки с синхронизированными методами
- 2. Избегайте взаимоблокировок MySQL/UniDAC/Delphi
- 3. ConcurrentModificationException с синхронизированными и несинхронизированными методами
- 4. Java: безопасность потоков в классе с синхронизированными методами
- 5. Синглетные классы, вводимые кинжалом с синхронизированными методами
- 6. Избегайте взаимоблокировок в многопоточном процессе
- 7. разница между блокировками и синхронизированными методами
- 8. Понимание взаимоблокировок в java
- 9. Летучие вместе с синхронизированными
- 10. Синхронизированный класс в Java (то есть монитор)
- 11. Есть ли набор функций API Win32 для управления синхронизированными очередями?
- 12. Java: Что, если что-либо, блокируется синхронизированными методами, кроме объекта, к которому они принадлежат?
- 13. Помощь с методами Java
- 14. Избегайте разрушения сеанса гибернации между методами
- 15. Советы по предотвращению взаимоблокировок в java
- 16. Существуют ли различия между «синхронизированными» Java и «блокировкой» C#?
- 17. Различия между синхронизированными (это) и синхронизированными (objectReference)
- 18. Java-параллелизм - монитор заблокирован?
- 19. Монитор уничтожения объектов Java
- 20. безопасность потоков с двумя синхронизированными методами, одна статическая, одна не статическая
- 21. Есть ли уловки для работы с перегруженными методами в specs2?
- 22. Java-класс как монитор
- 23. программирования Java с методами внутри
- 24. Диаграмма деятельности с синхронизированными событиями
- 25. Java - наследование, класс с методами
- 26. Java-монитор Репозиторий GitHub
- 27. Вложенный монитор в Java
- 28. Монитор использования кучи Java
- 29. Я борюсь с методами Java
- 30. Проблемы с методами класса java