首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java并发
流秧
创建于2021-07-05
订阅专栏
java并发
暂无订阅
共5篇文章
创建于2021-07-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
CountDownLatch源码解析
使用场景 在一个任务需要多个线程来执行,并且是需要线程在同一时间一起开始执行,这样的话,可以使用CountDownLatch 本质 虽然CountDownLatch这个类并没有直接继承Abstract
AQS的Condition源码分析
属性 常量 方法 addConditionWaiter unlinkCancelledWaiters signal signalAll dosignal doSignalAll transferFor
从源码层面理解公平锁
基本属性 常量 方法 predecessor 在node的结构当中有一个有一个有意思的方法 FairSync lock acquire tryAcquire hasQueuedPredecessors
Synchronized
代码块同步是使用monitorenter和monitorexit指令实现的,而方法同步是使用另外一种方式实现的,细节在JVM规范里并没有详细说明。但是,方法的同步同样可以使用这两个指令来实现 moni
Volatile
有volatile变量修饰的共享变量进行写操作的时候会多出第二行汇编代码,通过查IA-32架构软件开发者手册可知,Lock前缀的指令在多核处理器下会引发了两件事。