Re[4]: Почему монитором явщяется Object
От: webserg  
Дата: 17.05.14 10:47
Оценка:
Здравствуйте, devcoach, Вы писали:

D>Здравствуйте, Blazkowicz, Вы писали:


B>>http://c2.com/cgi/wiki?EveryObjectIsaMonitor

B>>Да, как для 1995го года, казалось, довольно удобно. А в итоге вышло, что никак не защищает разработчика от ряда косяков, да ещё и не расширяется никак.
B>>ReentrantLock и synchronized работают по-разному и дают разную производительность в зависимости от нагрузки. Lock не имеет bias locking оптимизации. Но при этом под нагрузкой показывает бОльшую эффективность, чем synchronized.
D>От каких косяков?

Лок могут захватить кто угодно, так как доступ к объкту класса публичный. И надо следить везде где объект используется, то есть по всему приложению, правильно ли его синхронизируют и не будет ли deadlock. А если объявить просто приватный объект и использовать его для монитора, то все видно в одном классе.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.