• volatile 通过内存屏障
  • synchronized 通过修饰的程序段同一时间只能由同一线程运行,释放锁前会刷新到主内存