up md md md
返回上级
synchronized内置锁
synchronized 使用对象监视器实现互斥与内存可见性。竞争同一把锁的线程,同一时刻最多一个进入临界区。
volatile关键字
volatile 修饰字段,建立线程间的[可见性](/articles/java原理/juc/juc/3jmm/1可见性volatile/)和特定有序性保证。它不提供互斥,不能自动把复合操作变成原子操作。
AtomicInteger原子整数
AtomicInteger 为单个 int 值提供线程安全的原子操作,底层通常依赖 CAS(CompareAndSet)。它适合计数器、序号和单变量状态更新。