
lock
tengxvincent
这个作者很懒,什么都没留下…
展开
-
锁总结--Synchronized
目录1. synchronized简介2. synchronized实现原理2.1 对象锁(monitor)机制2.2 synchronized的happens-before关系2.3 锁获取和锁释放的内存语义3. synchronized优化3.1 CAS操作3.1.1 什么是CAS?3.1.2 CAS的操作过程3.1.3 CAS的应用场景3.1...原创 2018-09-27 14:43:16 · 231 阅读 · 0 评论 -
mysql一间隙锁
MySQL InnoDB支持三种行锁定方式:行锁(Record Lock):锁直接加在索引记录上面。 间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引之后的空间。 Next-Key Lock:行锁与间隙锁组合起来用就叫做Next-Key Lock。默认情况下,InnoDB工作在可重复读隔离级别下,并且以Next-Key ...转载 2019-02-13 15:23:58 · 768 阅读 · 0 评论 -
Redis 分布式锁--MySQL事务使用实践
正确的示范:A相关数据操作的事务的开启和结束 在Redis 分布式锁的范围内的情况下 @Override @Transactional public void productOccupyOperate(Integer operateType, Long productId, String orderCode){ String lockKey...原创 2019-04-28 11:58:11 · 1208 阅读 · 1 评论 -
mysql一锁概述一
目录一 数据库锁设计的初衷二 全局锁:对整个数据库实例加锁。全局锁的典型使用场景是,做全库逻辑备份。1 )加全局读锁 命令是 Flush tables with read lock (FTWRL)。2 )既然要全库只读,为什么不使用set global readonly=true的方式呢?3) 如何在不加锁的情况下保证视图的一致性?二 表级锁1,表锁2...原创 2019-05-27 16:08:30 · 296 阅读 · 0 评论 -
多线程二
对象头对象在jvm中是如何存储的在 Hotspot 虚拟机中,对象在内存中的存储布局,可以分 为三个区域:对象头(Header)、实例数据(Instance Data)、对 齐填充(Padding)每一个Java类,在被JVM加载的时候,JVM会给这个类创建一个instanceKlass,保存在方法区,用来在JVM层表示该Java类。当我们在Java代码中,使用new创建一...原创 2019-08-18 16:57:19 · 154 阅读 · 0 评论