![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JUC并发编程
文章平均质量分 95
java.util.concurrent包的并发编程
程序员爱中国
一个有点小哲学思想的程序员
展开
-
Synchronized读写锁(三)
Synchronized读写锁优化历程以及邮戳锁使用注意点原创 2024-08-09 11:42:08 · 876 阅读 · 2 评论 -
AbstractQueuedSynchronizer之AQS
AQS使用一个volatile的int类型的state成员变量来表示同步状态,通过内置的FIFO队列来完成资源获取的排队工作,将每条要去抢占资源的线程封装成一个Node节点来实现锁的分配,通过CAS完成对State值的修改。原创 2024-08-08 17:04:03 · 876 阅读 · 0 评论 -
Java对象内存布局和Synchronized锁升级(二)
Synchronized锁升级过程总结:先自旋,不行再阻塞原创 2024-08-08 15:34:47 · 699 阅读 · 0 评论 -
ThreadLocal
ThreadLocal是什么?怎么用?为什么用弱引用来实现?线程池场景下需要什么?原创 2024-07-26 16:30:35 · 866 阅读 · 0 评论 -
原子操作类
AtomicLong的自旋会成为瓶颈,高并发后造成大量cpu空转,那么为什么LongAdder可以解决这个问题呢?原创 2024-07-25 17:21:33 · 706 阅读 · 0 评论 -
CAS原理以及AtomicStampedRefernce
CAS中文是比较并替换,Unsafe为什么能保证CAS的原子性?ABA问题怎么用CAS来解决?原创 2024-07-24 16:41:19 · 987 阅读 · 0 评论 -
volatile与JMM
volatile两大特性:可见性和有序性(指令禁重排)以及底层两大特性是如何实现的原创 2024-07-24 13:51:36 · 641 阅读 · 0 评论 -
Java内存模型之JMM
JMM的关键技术点都是围绕多线程的原子性、可见性和有序性展开的原创 2024-07-23 16:30:18 · 722 阅读 · 0 评论 -
LockSupport与线程中断机制
LockSupport是用来创建锁和其他同步类的基本线程阻塞原语。原创 2024-07-23 15:09:59 · 1000 阅读 · 0 评论 -
多线程-synchronized(一)
首先得先记住一个原则,synchronized是悲观锁原创 2024-07-22 18:15:22 · 574 阅读 · 0 评论 -
CompletableFuture
CompletableFuture演变以及日常用法原创 2024-07-09 16:05:52 · 623 阅读 · 1 评论