ロックと同期の選択
1 )ロックインタフェースであり、同期化されたJava 、キーワード同期ビルトイン言語。
2 )同期例外が発生したとき、それは自動的にスレッドがロックを所有している、それがデッドロック現象につながることはありませんリリースします;そしてロックは例外が発生したときによって何のイニシアチブが存在しない場合、UNLOCK()ロックを解除するためには、デッドロックが発生する可能性がありますしたがって、使用してロックする際に必要な最終的にはロックブロックを解放します。
3 )ロックは、ロック・スレッドの割り込み応答を待つ、とすることができます同期が、使用していない同期、待機中のスレッドが割り込みに応答できない、永遠に待ちます。
4 )を介してロックあなたがロックを取得するために、成功せずに知っている、とすることができ、同期、それは行うことはできません。
5 )ロックは、複数のスレッドの効率は、読み出し動作を向上させることができます。
パフォーマンスの面では、資源のためにそうでない場合は熾烈な競争、両方の性能は似ていますが、競争が非常に激しいリソース(スレッドのすなわち多数同時に競争が)であるときは、ロックのパフォーマンスがよりはるかに優れて同期。だから、特定の用途に応じて適切な選択します。