随笔分类 -  Java并发编程

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

点击右上角即可分享
微信分享提示