著作権:転載元の名前に注意してくださいhttps://blog.csdn.net/meism5/article/details/90413893
同期との違いは何ですかロック?
- 実装レベルは同じではありません。Javaでキーワードを同期、JVMレベルは、ロックおよび解除するロックを達成するために、ロックはコードレベルでのロックをロックおよび解除を達成するためのインタフェースであります
- 自動的にロックを解除するかどうか。終了または異常時に自動的に同期コードの実行スレッドは、ロックを解除し、ロックは自動的にロックを解除していない、最終的には{}ブロックが明示的にロックを解除する必要があります
- あなたが待っているかどうか。ロックは、ロックを取得しようとするように設定することができたり、特定のタイムアウトを取得するために失敗をロックする、同期の原因は、ロックを取得できないスレッドが待っています
- 知られている場合、ロックの成功を獲得。同期は、ロックの成功を取得するかどうか分からない、ロックが成功したかどうかのtryLockロックを取得することができます
- 機能の複雑さ。同期リエントラントロック、非公正、中断することはできません。ロックリエントラントが、それは決定することができ、公正かつ不公平なこと、読み書きロック細分化効率
複数の列: