Javaのインタビュー - ロックの理解について話

まず、ロックフェア/不公平ロック/リエントラントロック/再帰的なロック/スピンロックは、あなたの理解について話します

フェアロック:ロックを取得するために適用するために複数のスレッド。

アンフェアロック:アプリケーションをロックするにはロックを取得するために、複数のスレッドのための順序とは何の関係もありません。[ReentrantLockのデフォルト不公平、同期化]

概要:アンフェアロックスループットは公平ロックよりも大きいです。

(また、再帰的ロックとしても知られる)リエントラントロック:スレッドは、同期コードのロックを取得した任意のブロックを入力することができます。

リエントラント最大効果をロック:デッドロックを回避するために

 

排他ロック:

共有ロック:

回転するので:代わりにロックを取得しようとする循環方式を使用しての、すぐにブロックしないロック・スレッドを取得しようとしています。

利点:スレッドコンテキストスイッチの消費量を削減、

短所:CPUサイクルを消費

 

第二に、スピンはあなたの手書きをロック

おすすめ

転載: www.cnblogs.com/wjh123/p/11117932.html