随笔分类 - Java并发编程
摘要:堆内存存储的对象分为对象头 实例变量 填充字段 对象头包含 标记字段 类型指针 标记字段中包含锁的记录
阅读全文
摘要:问题现象 在并发操作的场景下(对业务接口连续请求三次),使用基于redis的分布式锁 RedissonLock解锁时抛出异常。 问题复现代码 public boolean testLock(Integer type) { RLock lock = redissonClient.getLock("te
阅读全文
摘要:ReentrantLock是一种基于AQS框架的应用实现,AQS 是核心思想。 第一 、自旋 while(true) 第二 、加锁 保证只有一个线程可以拿到锁,其他线程一直在自旋的循环中等待,CAS 加锁 compare and swap 第三 、用队列实现公平或非公平锁 第四 、LockSuppo
阅读全文
摘要:1、是什么、能用来干什么 2、实现原理是什么 3、jdk中是如何实现的 4、和其他锁相比有什么好处 5、行业目前使用都是采用什么样的方案,有什么优缺点。
阅读全文
摘要:Reentrantlock的适用场景
阅读全文