• 一个对象一把锁 static上加sync 代表类锁
  • 脏读问题 (数据库一致性)
  • volatile 是变量在多个线程间可见