![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
java锁以及多线程
盛守一
这个作者很懒,什么都没留下…
展开
-
java 并发底层不得不看-AQS(AbstractQueuedSynchronizer)
AbstractQueuedSynchronizer学习之前需要准备:1.双向链表:2.CAS理论知识3.volatile 有啥用1.AQS 是啥这玩意有啥用啊,设计它的目的是啥AQS是抽象类,是一个利用模板模式写好一些方法,让别的类去使用它可以快速实现锁组件。这样用来支持不同业务场景的各个锁,都可以基于它去自行实现。例如:2.怎么设计的具体代码体现...原创 2019-08-30 17:09:35 · 103 阅读 · 0 评论 -
java 锁,入门新手
java 锁,入门新手锁是什么?游戏场景:要想进高老庄高小姐的闺房,必须持有绣球一个,众武侠谁拿到绣球谁才进去,进去出来后,绣球可以重新被抢闺房每个人都能进可以认为是 多线程的共享资源,众侠客就是 多线程,绣球 就是 锁 (ps:闭上眼想一下)2.java里面的锁有哪些?java 里面的场景和以上所说相似,所以设计了两套方案.(小声嘀咕:为啥两套)(1)基于jvm...原创 2018-09-11 14:25:58 · 98 阅读 · 0 评论 -
java CAS 乐观锁悲观锁
java CAS 乐观锁悲观锁前言悲观锁:一个资源同时被多给请求,多个查询,多个线程,访问获取或需要对它修改时,一次只能一个,其他的阻塞在哪里一个个来。代码中体现:java中的类锁mysql的查询加for update;乐观锁:一个资源同时被多给请求,多个查询,多个线程,访问获取或需要对它修改时,默认没有并发只有当前请求在进行操作。暴漏的问题:如果真的...原创 2018-09-10 09:27:21 · 173 阅读 · 0 评论