Loading...

随笔分类 -  JUC

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