文章目录 原子性提供了互斥操作synchronized对比 原子性提供了互斥操作 synchronized : 依赖JVMLock:依赖特殊的CPU指令,(ReentrantLock) synchronized 修饰代码块:作用于调用的对象修饰方法:作用于调用的对象修饰静态方法:作用于所有对象修饰类:作用于所有对象 对比 synchronized:不可中断锁,适合竞争不激烈,可读性好Lock:可中断锁,多样化同步,竞争激烈时能维持常态Atomic:竞争激烈时能维持常态,比Lock性能好;只能更新一个值