摘要:
一. 悲观锁、乐观锁 1、悲观锁认为共享资源并发操作一定会出现问题,使用synchronized关键字或者lock接口特性加锁; 2、乐观锁认为不加锁给并发操作带来性能提升,常采用CAS(Compare比较 And Swap交换)自旋锁;典例就是并发原子类,通过CAS自旋来更新值 二. 公平锁、非公 阅读全文
摘要:
一.什么是锁 数据库的锁是为了对共享资源进行并发访问,提供数据的完整性和一致性,这样才能保证在高并发场景下,访问数据库时,数据不会出现问题. 二.锁机制 1.按锁的粒度划分:行级锁、表级锁、页级锁、间隙锁 MyISAM和MEMORY采用表级锁(table-level locking) InnoDB支 阅读全文