月度归档: 2022 年 2 月

2 篇文章

《Java并发编程的艺术》学习笔记(三) – Java内存模型 – JMM
Java内存模型 - JMM Java内存模型技术 Java的并发采用的是共享内存模型,Java线程之间的通信总是隐式进行,整个通信过程对程序员完全透明。 在Java中,所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享(“共享变量”这个术语代指实例域,静态域和数组元素)。局部变量(Local Variables),方法定义参数(Java语言规范称之为Formal Method P…
《Java并发编程的艺术》学习笔记(二) – synchronized 全解读
synchronized 全解读 Synchronized的特性 有序性 读读、写写、写读、读写 都是互斥的,只有一条线程拿到当前的锁,当前锁不释放,其他线程只能处于BLOCK状态,等待锁的释放,然后加入下一步的竞争 可见性 完全排他 原子性 本质上是线程互斥保证的原子性 可重入性 Synchronized锁升级 - Mark Word(32bit) Synchronized锁升级 - 偏向锁 至…