请问:
public void increment()
{
  Pair temp;
  synchronized(this)
  {
    p.increament();
  } 
}
请问:
synchronized(this)中的this放在这儿
1,是什么意思 
2,有什么作用
3,为什么放this 
谢谢

解决方案 »

  1.   

    每个类都有一个锁.
    1,是什么意思  
    this就是把当前这个类的锁放进去.
    2,有什么作用 
    因为一个对象只有一把锁.所以当一个线程序来访问同步块里的东西的时候.
    别的线程只有等待.尤其是在处理财务数据的时候考虑同步很有必要.3,为什么放this  
    放别的也可以,但你要保证别的线程.也是共享的哪个对象.
      

  2.   


    this指保证了该类的所有成员同步