volatileキーワードと同期
2つの同期のスコープがあります。
方法の1範囲:この範囲では、ロックされたオブジェクトは、現在のオブジェクトであり、これで、この方法は、静的である場合は、現在のクラスのクラスオブジェクトをロックされています。
public synchronized void synchronizeMethod() {
// do sth
}
2.スコープコードブロック:ロックオブジェクトのオブジェクトの後に同期として指定され、ケースは、リソースです。
public static void main() {
synchronized(resource) {
// do sth
}
}
リアルタイムの実行では、どちらの実行するロックモニター(モニターロック)の下部を得ようとしています。