首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
java并发
流秧
创建于2021-07-05
订阅专栏
java并发
暂无订阅
共6篇文章
创建于2021-07-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
三种方式来实现多线程连续打印abc
最近面试的时候会遇到这样的问题,竟然没有写出来,还是自己多练习吧 需求是这样的: 三个线程分别打印字符 a、b、c,每个周期(即一次 abc)打印完成后换行 Synchronized Reentran
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前缀的指令在多核处理器下会引发了两件事。