![](https://img-blog.csdnimg.cn/45a2830f6ff542ed8f80968250cdfcc5.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java并发知识
文章平均质量分 92
此专栏文章主要是讲解了Java并发相关的知识,希望大家看完之后可以有所收获
阳谋大师
代码给了我创造的激情
展开
-
JAVA并发编程基础面试题及详解2
本篇文章主要是介绍了一下三个共享锁的原理,区别和基本用法,底层源码希望大家能自己好好看一看,除了CyclicBarrier之外,其他不是很难,还是很有意思的。原创 2023-04-19 11:09:54 · 131 阅读 · 1 评论 -
JMM模型缓存伪共享问题详解
解决伪共享对于提高我们线程的效率还是很明显的。最后介绍一下Daug lea这个人,Daug lea很牛啦,是java.util.concurrent并发包的作者,说他是这个世界上对Java影响力最大的一个人,一点也不为过。因为两次Java历史上的大变革,他都间接或直接的扮演了举足轻重的角色。2004年所推出的Tiger。Tiger广纳了15项JSRs的语法及标准,其中一项便是JSR-166。JSR-166是来自于Doug编写的util.concurrent包,主要是关于J.U.C的技术规范。原创 2023-04-14 11:43:35 · 142 阅读 · 2 评论 -
JAVA并发编程基础面试题及详解
当前线程会释放锁对象,并进入休眠(阻塞)状态,如果添加了时间的话,会在指定时间后自己唤醒自己,如果没添加时间则会一直休眠下去,等待另一个线程调用notify()方法(随机唤醒等待池中的一个线程)或notifyAll()方法(唤醒等待池中所有的线程)唤醒。那么如果其他线程对象想要执行这一段代码,需要先判断锁对象的MarkWord的锁标志位是否为01,即此锁对象是否和monitor对象进行关联,如果关联的话,那么只能等锁对象断开和monitor对象的关联后,才能继续锁住这个对象(给这个对象加锁)。原创 2023-04-10 09:52:58 · 87 阅读 · 2 评论 -
深入了解JVM锁升级过程
本篇文章是在一位大佬的文章基础上进行微调后的,大佬文章连接对于java锁升级,很多人都停留在比较浅层的表面理解,一定程度下也许够用,但如果学习其中的细节,因此我将锁升级过程中可能涉及的大部分细节或者疑问都整合成了一篇文章,希望你能直接在这篇文章中,搞懂你当年学习这块时遗留的所有疑问。原创 2023-04-10 11:00:06 · 377 阅读 · 6 评论