随笔分类 - JUC
摘要:title: Synchronized date: 2022-07-01 22:47:51 tags: JUC Synchronized 聊一聊锁的三大特性 原子性,有序性,可见性。 Synchronized的使用 Synchronized锁升级 Synchronized-ObjectMonitor
阅读全文
摘要:学习地址:https://www.bilibili.com/video/BV1Hy4y1B78T?p=7 可重入锁(又名为递归锁) 是指在同一个线程在外层方法获取锁的时候,再进入该线程的内层方法会自动获取锁(前提,锁对象得是同一个对象),不会因为之前已经获取过还没释放而阻塞。 Java中Reentr
阅读全文
摘要:学习地址:https://www.bilibili.com/video/BV18b411M7xz?p=12 CAS CAS的全称为Compare-And-Swap,它是一条CPU并发原语。(比较并替换) 它的功能是判断内存某个位置的值是否为预期值,如果是则更新为新的值,这个过程是原子的。 CAS并发
阅读全文
摘要:学习地址:https://www.bilibili.com/video/BV18b411M7xz?p=2 参考《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明》 JMM JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在,它描
阅读全文
摘要:学习地址:https://www.bilibili.com/video/BV18b411M7xz?p=35 阻塞队列 阻塞队列,顾名思义,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如图所示: 线程1往阻塞队列中添加元素,二线程2从队列中移除元素 当阻塞队列是空时,从队列中获取元素的操
阅读全文
摘要:学习地址:https://www.bilibili.com/video/BV18b411M7xz?p=32 CountDownLatch 让一些线程阻塞直到另外一些完成后才被唤醒 CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,调用线程会被阻塞.其他线程调用coun
阅读全文
摘要:学习地址:https://www.bilibili.com/video/BV18b411M7xz?p=25 公平锁和非公平锁 公平锁 是指多个线程按照申请锁的顺序来获取锁类似排队打饭 先来后到 非公平锁 是指在多线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取到锁,在
阅读全文

浙公网安备 33010602011771号