首页
文章归档
深度好文
技术图库
友情链接
1
多线程怎么做事务管理
2
SpringMVC之RequestBodyAdvice源码解析
3
不停机数据迁移方案
4
记一起请求外带攻击OOB处理过程
5
CDC实时同步数据开源组件
再见理想
只争朝夕,不负韶华
累计撰写
112
篇文章
累计创建
64
个标签
累计收到
4
条评论
栏目
首页
文章归档
深度好文
技术图库
友情链接
搜索
标签搜索
安全组
SpringMVC
CDC
Arthas
解决方案
源码
mybatis
数据同步
大数据
seata
延迟消息
K8S
多线程
Semaphore
volatile
锁
秒杀
ThreadLocal
ReentrantLock
线程池
CyclicBarrier
CountDownLatch
AQS
Tomcat
限流
故障处理
OAuth2
分布式事务
RocketMQ
RabbitMQ
MQ
分布式锁
哨兵模式
主从同步
事务
MVCC
Sharding JDBC
网络
Docker Compose
数据卷
命令行工具
运行时常量池
方法区
串池
编译器
解析器
虚拟机栈
逃逸分析
双亲委派
Synchronized
类加载机制
GC
Jvm
Swarm
运维
虚拟机
高并发
微服务
Nginx
Spring
Redis
MySQL
面试
Docker
目 录
CONTENT
以下是
AQS
相关的文章
2022-05-29
Java并发之AQS详解
AQS定义两种资源共享方式:Exclusive(独占,只有一个线程能执行,如 ReentrantLock)和 Share(共享,多个线程可同时执行,如Semaphore/CountDownLatch)。不同的自定义同步器争用共享资源的方式也不同。自定义同步器在实现时只需要实现共享资源 state
2022-05-29
787
0
0
深度好文
高并发
2022-05-29
AQS unparkSuccessor 方法中for循环从tail开始而不是head
unparkSuccessor() 代码:private void unparkSuccessor(Node node) { /* * If status is negative (i.e., possibly needing signal) try *
2022-05-29
667
0
0
高并发
2022-05-29
AQS源码解读-独占模式下获取锁和释放锁
一,获取锁 acquire(int)此方法是独占模式下线程获取共享资源的顶层入口。如果获取到资源,线程直接返回,否则进入等待队列,直到获取到资源为止,且整个过程忽略中断的影响。这也正是 lock() 的语义,当然不仅仅只限于 lock()。获取到资源后,线程就可以去执行其临界区代码了。下面是 acq
2022-05-29
600
0
0
高并发
2022-05-29
AQS源码解读-共享模式下获取锁和释放锁
一,获取锁 acquireShared(int)此方法是共享模式下线程获取共享资源的顶层入口。它会获取指定量的资源,获取成功则直接返回,获取失败则进入等待队列,直到获取到资源为止,整个过程忽略中断。下面是acquireShared()的源码:public final void acquireShar
2022-05-29
685
0
0
高并发