Javaのロック - 分類

まず、ロック分類

同期リソースへのスレッドをロックしないのですか?
ロック-悲観的ロック
オプティミスティック・ロック-ロックされません。

それは、同期リソース、スレッドをロックまたはブロックされていないために失敗した場合は?
ブロッキングは
ブロックされません-スピンロック、適応性のスピンロックを

リソースの同期を競合するプロセスの複数のスレッドの内容に違い?
いいえロックしない-リソースをロックすることなく、複数のスレッドが再試行する唯一の成功の資源、他のスレッドを変更することができ
偏っロックを-スレッド実行リソースを同期するときに、同じリソースを取得し、自動的に
ノー、複数のスレッドがリソースの同期を競うときスレッドスピン・ウェイトロックを通して解放されたリソースへのアクセス-軽量ロック
ヘビー級ロック-どのスレッドがない場合、リソースの同期を競合する複数のスレッドは、リソースへのアクセス目覚めを待ってブロックされています

複数のスレッドまたは必要競技ラインアップ?
ライン-フェアロック
キューをジャンプしようとする、キューがキューをジャンプするには、再び失敗しました-不公平ロック

1つのスレッドで複数のスレッドが同じロックを取得することができますか?
リエントラントロックは-することができます
することはできません-非リエントラントロック

複数のスレッドが同じロックを共有することはできませんか?
ことができます-共有ロックが
できない-排他ロック

おすすめ

転載: www.cnblogs.com/wfbk/p/11854000.html