一个线程在访问一个对象的一个synchronized方法时:

  •  另一个线程可以同时访问这个对象的非同步方法。
  • 另一个线程不可以同时访问这个对象的普通同步方法。
  • 另一个线程可以同时访问这个对象的静态同步方法 ,即static synchronized修饰的方法 。
  • 另一个线程不可以同时访问这个对象的静态同步方法 ,即static synchronized修饰的方法 。(用static修饰的同步方法加的锁是类锁,是全局共享唯一的锁,一个线程使用了这个唯一锁,那么其他线程当然不能使用这个锁了。)
06-03 06:47