同期方法及び同期コードブロックについて
同期メソッド、クラス同期修飾子を増加させる方法、など
クラスA { 公共同期無効クラスA(){ システム。うちの.print(" にClassA " ); } }
同期ブロックは、同期化改質のような、コードブロックで増加します
クラスA { 公共 ボイドClassBの(){ 同期(本){System.out.print( "ClassBの" )} } }
彼らは、このオブジェクトが同じオブジェクトであるsysnchronized同期および同期方法を見つけ、一緒に操作してください。
ロック方法で実装添加直接同期した同期方法は、ロックメソッド内の同期コードブロックは、ロック同期方法の範囲は、範囲は、ブロックドットを同期させることが比較的大きいことは明らかである一般的な同期性能の範囲より大きい同期は確かに可能な限り小さく範囲であるとき、より優れたパフォーマンス*ように悪化し、一般的に、ロックする必要があります。
まず、2つの同時スレッドで同じ対象物がこの同期化(この)同期ブロックにアクセスするときに、時間だけスレッドが実装されます。別のスレッドがコードブロックの実装が完了した後に、コードブロックを実行するために、現在のスレッドを待たなければなりません。
2.しかし、スレッドが同期(本)同期ブロックのオブジェクトにアクセスするときに、別のスレッドが依然として非同期(本)同期ブロック内のオブジェクトにアクセスすることができます。
第三には、スレッドが同期(本)同期ブロックのオブジェクトにアクセスするときに特に重要であり、同期コード・ブロックにアクセスするための同期、他のすべてのスレッド(この)の別の目的は、ブロックされます。