22 分钟
Java 锁机制全景指南
要理解锁,必须先理解 JMM(Java Memory Model)。锁的本质是解决多线程之间的**可见性**和**有序性**问题。 每个线程有自己的工作内存(CPU 缓存 + 寄存器),变量存储在主内存中。线程操作变量时,先从主内存拷贝到工
从技术到生活,把写过的东西慢慢翻一遍。
22 分钟
要理解锁,必须先理解 JMM(Java Memory Model)。锁的本质是解决多线程之间的**可见性**和**有序性**问题。 每个线程有自己的工作内存(CPU 缓存 + 寄存器),变量存储在主内存中。线程操作变量时,先从主内存拷贝到工
13 分钟
全局锁作用于**整个数据库实例**,加锁后整个实例处于只读状态。 主要用于**全库备份**。在备份期间加全局读锁,确保备份期间数据不会变化,保证备份的一致性。 全局锁会让整个数据库只读,生产环境慎用。 现代备份通常使用 参数(基于 MVCC