并发编程
文章平均质量分 88
北堂飘霜
如果不去争取,你想要的东西永远都不是你的!
展开
-
JAVA并发终章-核心源码调试
*全篇高能!非战斗人员请撤离!!!非战斗人员请撤离!!!非战斗人员请撤离!!!**本章将会调试juc源码,将整个过程串起来,作为并发终章,后面不会再更新并发章节(有调整除外!在同步组件的实现中,AQS是核心部分,同步组件的实现者通过使用AQS提供的模板方法实现同步组件语义,AQS则实现了对同步状态的管理,以及对阻塞线程进行排队,等待通知等等一些底层的实现处理。AQS里有一个专门描述同步状态的变量state是一个可见的状态值,一般0表示锁还没有被用,1表示占用,1+表示重入次数。原创 2023-01-18 17:48:52 · 958 阅读 · 0 评论 -
锁的选择和读写锁
当你再使用并发的时候,你可能会陷入疑问,内部锁和显式锁怎么选择?你可能有一种被水淹没,不知所措的感觉,如果你问我这个问题,针对于我目前手上的项目,我会毫不犹豫的回答你,内部锁!如果没有骚操作,建议用内部锁,并发量越大,读的请求越多,读写锁性能越好。反之独占锁。原创 2023-01-17 15:06:18 · 394 阅读 · 0 评论 -
Fair lock and non-fair lock performance exploration
After reading this article, you will understand fair lock and unfair lock原创 2023-01-17 14:22:21 · 52 阅读 · 0 评论 -
线程安全分析 volatile,JMM内存模型 重排序
详细分析了volatile原理,循循善诱,讲了java内存模型,重排序,可见性,等重量级知识点。原创 2022-06-07 20:54:20 · 115 阅读 · 0 评论 -
synchronized的实现原理和应用
synchronized关键字实现原理和应用,wair notify notifyAll解析原创 2022-06-06 01:10:45 · 165 阅读 · 0 评论 -
Thread类全局分析(创建,线程状态,中断)
Thread创建启动,状态转变,如何中断。Thread掌握这些就够了原创 2022-06-06 00:04:39 · 338 阅读 · 0 评论 -
DoubleCheck验证(双重检查锁和延迟初始化)
高并发,双重检查锁和延迟初始化存在的问题原创 2022-06-05 18:06:25 · 407 阅读 · 0 评论