
多线程系列
相对完整的对java多线程知识点做整理
码农改变世界吗
这个作者很懒,什么都没留下…
展开
-
简单语言描述volatile关键字原理
volatile关键字原理原创 2024-10-06 17:02:28 · 363 阅读 · 0 评论 -
简单说说synchronized
由于同一时间只能有一个线程执行,因此,在进入代码块的时候,会去主存中读取共享变量,在操作完成后刷回到主内存中。代码块执行过程是串行的,因此可以保证操作的原子性,同时操作完成后,会将数据回刷到主存,后续线程肯定可以拿到最新值,因此可以保证可见性。在jdk1.6以后的版本中,对synchronized关键字进行了优化,引入了偏向锁和轻量级锁,锁的升级顺序为 无锁-->偏向锁-->轻量级锁-->重量级锁。锁只能升级,不能降级。在一般的描述中,编发编程有两个重要的概念,分别是可见性和原子性。原创 2024-10-06 22:07:52 · 252 阅读 · 0 评论 -
简单说说CAS
Compare And Set原创 2024-10-07 10:26:56 · 216 阅读 · 0 评论 -
简单说说AQS(AbstractQueuedSychronizer)
AbstractQueuedSychronizer原创 2024-10-07 12:05:50 · 324 阅读 · 0 评论 -
简单说说 ReentrantLock
ReentrantLock原创 2024-10-08 11:28:59 · 870 阅读 · 0 评论