volatile解析

Java 

1.volatile变量的可见性Java虚拟机规范中定义了一种Java内存 模型(Java Memory Model,即JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的并发效果。Java内存模型的主要目标就是定义程序中各个变量的访问规则,即在虚拟机中将

ReentrantLock和Synchronized

Java 

一、前言Synchronized和 ReentrantLock 大家应该都不陌生了,作为java中最常用的本地锁,最初版本中 ReentrantLock 的性能是远远强于 Synchronized 的,后续java在一次次的版本迭代中 对 Synchronized 进行了大量的优化,直到 jdk1.

MySql中的锁机制


## 1.MySQL锁机制MySQL中为了保证数据访问的一致性与有效性等功能,实现了锁机制,MySQL中的锁是在服务器层或者存储引擎层实现的。2.行锁与表锁各引擎对锁的支持情况如下: 行锁表锁页锁MyISAM √ BDB √√InnoDB√√ 2.1 行锁针对数据表中行记录的锁。例如事务A更新了一行