1、字节码层面 ACC_SYNCHRONIZED 同步语句块 monitorenter monitorexit 2、JVM层面 C C++调用了操作系统提供的同步机制 3、OS和硬件层面 X86:lock comxchg xxxx