请问:
public void increment()
{
Pair temp;
synchronized(this)
{
p.increament();
}
}
请问:
synchronized(this)中的this放在这儿
1,是什么意思
2,有什么作用
3,为什么放this
谢谢
public void increment()
{
Pair temp;
synchronized(this)
{
p.increament();
}
}
请问:
synchronized(this)中的this放在这儿
1,是什么意思
2,有什么作用
3,为什么放this
谢谢
1,是什么意思
this就是把当前这个类的锁放进去.
2,有什么作用
因为一个对象只有一把锁.所以当一个线程序来访问同步块里的东西的时候.
别的线程只有等待.尤其是在处理财务数据的时候考虑同步很有必要.3,为什么放this
放别的也可以,但你要保证别的线程.也是共享的哪个对象.
this指保证了该类的所有成员同步