Каковы различия между различными вариантами синхронизации потоков в Java?

Может ли кто-нибудь объяснить различные различия между различными методами синхронизации в Java?

  • Синхронизированные блоки (как мониторы?)
  • Блокировки -Java concurrent lock.lock()/lock.unlock()
  • Семафоры..?
  • Object.wait()и Object.notify()(как Mutex?)
  • Другие классы

Так что на самом деле я хотел знать, какие различные параметры синхронизации Java обычно используются и как они соотносятся с «традиционными»/теоретическими мьютексами, семафорами, блокировками и мониторами.

Ура!

5
задан NightWolf 17 April 2012 в 08:17
поделиться