原子性-synchronized

  • 同步修饰代码块:作用于一个对象。即同一个对象两次调用会阻塞,按顺序进行。不同对象则不影响。
  • 同步修饰方法:作用于一个对象。
  • 同步修饰静态代码块:作用于所有对象,不管多少个对象,必须阻塞等待上一个执行完毕。
  • 同步修饰静态方法:作用于所有对象