Что такое контекст синхронизации в Java

Все вы знаете контекст синхронизации в Java, который может быть

  • в экземпляре.
  • в экземпляре java.lang.Class для определенного загруженного класса.
  • в данный объект

И мне нужно спросить; Когда я пишу

Dimension d = new Dimension();

synchronized(d){
  // critical atomic operation
}

, синхронизация данного объекта практически равна синхронизации в экземпляре.

поэтому, когда я пишу synchronized (d) , где d является экземпляром объекта, тогда поток получит блокировку для всего синхронизированного экземпляра блока кода.

Не могли бы вы дать мне более подробную информацию о контексте синхронизации.

Мы будем благодарны за ваши ответы.

6
задан SyntaxT3rr0r 26 July 2011 в 12:40
поделиться