Есть ли какое-либо понятие как синхронизированный класс в Java, который работает так же, как и монитор? Я не имею в виду синхронизированные методы! Что я знаю о классе Monitor, так это то, что когда поток использует какие-либо методы экземпляра этого класса, ни один другой поток не может иметь доступа к какому-либо методу этого объекта.Синхронизированный класс в Java (то есть монитор)
ответ
Единственный способ, которым я могу думать, это сделать каждый метод synchronized
. Нет ярлыка, который автоматически достигнет этого для всего класса.
Я предполагаю, что это не приводит к такому же поведению, Давайте предположим, что этот класс имеет два метода M1 & M2, когда M1 выполняется Thread1, ни один другой поток (например, Thread2) не может выполнить этот метод , но они могут назвать другой метод M2, верно? –
@ArianHosseinzadeh: Нет, неправильно. Ни один другой поток не может выполнять ** любой ** синхронизированный метод в том же экземпляре. – NPE
@ArianHosseinzadeh каждый экземпляр имеет ровно один замок. –
- 1. Как использовать монитор (синхронизированный) в Java
- 2. Java-класс как монитор
- 3. Когда использовать синхронизированный в Java
- 4. Java в синхронизированный блок
- 5. Две нити в синхронизированный блок, изменяя монитор во времени выполнения
- 6. Java многопоточность Синхронизированный блок
- 7. В Visual Studios 2013 есть какой-то монитор ресурсов?
- 8. java concurrency - синхронизированный блок
- 9. Синхронизированный метод Java
- 10. Монитор уничтожения объектов Java
- 11. Вложенный монитор в Java
- 12. Java Синхронизированный блок
- 13. Что произойдет с запросом на синхронизированный блок в java, если монитор уже заблокирован?
- 14. Java синхронизированный блок не работает
- 15. Java-параллелизм - монитор заблокирован?
- 16. синхронизация и синхронизированный блок в java
- 17. Java-монитор Репозиторий GitHub
- 18. Монитор использования кучи Java
- 19. Java и синхронизированный связанный список
- 20. Java нить монитор другие темы
- 21. Когда монитор выпущен в Java
- 22. Синхронизированный и статический синхронизированный метод Java, обращающийся к статическому полю
- 23. Java синхронизированный метод не синхронизирован
- 24. Как условно отключить синхронизированный блок в Java?
- 25. Недоступный переменная, объявленная в синхронизированный блок - Java
- 26. Синхронизированный метод ans синхронизированных блоков в Java
- 27. Синхронизированный доступ к БД в Java
- 28. Не могу понять Синхронизированный блок в java
- 29. Заключительная переменная и синхронизированный блок в java
- 30. Как работает статический синхронизированный метод в Java?
позволяет предположить, что существует такая концепция. Для чего тебе это ? – giorashc
Чтобы иметь такое поведение, сделайте все методы класса синхронизированными. –
1.Curiosity 2.Simplicity в некоторых случаях –