私はJava同期メカニズムに疑念があります。私たちは、上記の方法のMET1でcode--ローカル変数のみを変更するスレッドを同期させる必要がありますか?
class A {
int instance=0;
synchronized void met1() {
instance=instance +1;
....
instance = instance+2*3;
}
の以下の部分を見てみましょう、我々は、オブジェクトのインスタンス変数を変更しているので、それはマルチスレッド環境には、同期させる必要があります。しかし、コードのこの部分で -
class A {
synchronized void met1() {
local=local +1;
....
local = local+2*3;
}
方法MET1は、私はその方法を実行するスレッドごとに一意になると思うローカル変数を変更しています。したがって、この場合、スレッドがローカル変数のみを変更している場合、メソッドを同期させる必要がありますか?
Thanx..Iは実際にこれを意味しました.... – user496934