随笔分类 -  并发编程

摘要:@ 前言 JDK1.5以前只有synchronized同步锁,并且效率非常低,因此大神Doug Lea自己写了一套并发框架,这套框架的核心就在于AbstractQueuedSynchronizer类(即AQS),性能非常高,所以被引入JDK包中,即JUC。那么AQS是怎么实现的呢?本篇就是对AQS及 阅读全文
posted @ 2020-10-06 16:46 夜勿语 阅读(4531) 评论(1) 推荐(7) 编辑
摘要:@ 前言 上一篇分析了优化后的synchronized在不同场景下对象头中的表现形式,还记得那个结论吗?当一个线程第一次获取锁后再去拿锁就是偏向锁,如果有别的线程和当前线程交替执行就膨胀为轻量级锁,如果发生竞争就会膨胀为重量级锁。这句话看起来很简单,但实际上synhronized的膨胀过程是非常复杂 阅读全文
posted @ 2020-09-12 17:03 夜勿语 阅读(1405) 评论(1) 推荐(0) 编辑
摘要:前言 并发编程式Java基础,同时也是Java最难的一部分,因为与底层操作系统和硬件息息相关,并且程序难以调试。本系列就从synchronized原理开始,逐步深入,领会并发编程之美。 正文 基础稍微好点的同学应该都知道,Java中获取锁有两种方式,一种是使用synchronized关键字,另外一种 阅读全文
posted @ 2020-08-30 12:24 夜勿语 阅读(1814) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示