使用synchronized块

Pra*_*u R 2 java synchronized

使用synchronized1和method2之间的synchronized块有什么区别或影响?

class A
{
  private Object lock = new Object();
  ...
  ...

  private void method1()
  {
    synchronized(A.class)
    {
      .....
    }
  }


  private void method2()
  {
    synchronized(lock)
    {
      ....
    }
  }

}
Run Code Online (Sandbox Code Playgroud)

And*_*ich 7

在第一种方法中,所有使用A类实例的线程都将同步.

在第二种方法中,所有使用A类实例的线程都将同步.