JUC
文章平均质量分 70
阳哥juc课程学习笔记
红豆角角老南瓜
白日梦想家~
展开
-
(十五)JUC - StampedLock锁
是jdk1.8中新增的一个读写锁,也是对jdk1.5中的读写锁ReentrantReadWriteLock的优化。当stamp返回零时,表示线程获取锁失败。当释放锁或者转换锁的时候,都要传入最初获取的stamp值。read thread 写线程没有操作成功,读锁时候写锁无法介入,传统的读写互斥。:对短的只读代码段,使用乐观模式通常可以减少争用并提高吞吐量。乐观读模式:“一句话”:读的过程中也允许写锁介入。999个读,1个写,写就悲剧了。Q:有没有比读写锁更快的锁?,戳记,long类型。原创 2023-05-04 18:24:10 · 146 阅读 · 0 评论 -
(十四)JUC - 读写锁
解释为什么要锁降级。原创 2023-05-04 18:18:01 · 94 阅读 · 0 评论 -
(十三)JUC - AQS(AbstractQueuedSynchronizer,抽象的队列同步器)
整个ReentrantLock的加锁过程,可以分为三个阶段:1)尝试加锁;2)加锁失败,线程入队列;3)线程入队列后,进入阻塞状态。原创 2023-05-04 18:14:01 · 118 阅读 · 0 评论 -
(十二)JUC - synchronized 与 锁升级
Q:各种锁优缺点、锁升级和实现原理锁升级过程(一句话):先自旋,不行再阻塞。把之前的悲观锁(重量级锁)变成在一定条件下使用偏向锁以及使用轻量级锁(自旋锁CAS)的形式。适用情况:10. JIT编译器对锁的优化JIT (Just In Time Compiler,即时编译器)1)锁消除每次new一个对象去加锁,没有任何价值。JIT编译器会无视它2)锁粗化方法中首尾相接,前后相邻的都是同一个锁对象,那JIT编译器就会把这几个synchronized块合并成一个大块。原创 2023-05-04 18:00:38 · 104 阅读 · 0 评论 -
(十一)JUC - Java对象内存布局和对象头
面试。原创 2023-05-04 17:46:31 · 80 阅读 · 0 评论 -
(十)JUC - ThreadLocal
不再会被使用的对象或者变量占用的内存不能被回收,就是内存泄漏。原创 2023-05-04 17:37:09 · 47 阅读 · 0 评论 -
(九)JUC - 原子操作类之18罗汉增强
AtomicInteger、AtomicLong、AtomicIntegerArray、AtomicReference、AtomicStampedReference version号,+1 解决修改过几次AtomicMarkableReference 一次,false,true 解决是否修改过面试:CAS --- Unsafe --- do while + ABA --- AtomicStampedReference,AtomicMarkableReferenceAtomicIntegerFiel原创 2023-05-04 17:28:36 · 56 阅读 · 0 评论 -
(八)JUC - CAS(Compare And Swap)
天上飞的理念必然有落地的实现。原创 2023-03-11 15:08:40 · 47 阅读 · 0 评论 -
(七)JUC - volatile
写指令读指令。原创 2023-03-11 12:48:16 · 68 阅读 · 0 评论 -
(四)JUC - 线程中断机制
线程中断原创 2023-03-07 15:05:49 · 89 阅读 · 0 评论 -
(六)JUC - java内存模型 JMM
1. 计算机硬件存储体系 和 JMM 的关系2. Java内存模型 Java Memory Model3. JMM 三大特性:1)可见性线程脏读2)原子性3)有序性指令重排序4. 多线程对变量的读写过程线程脏读5. 多线程先行发生原则 happens-before (8条)总原则:案例说明:8条原则:1)次序规则一个线程内,按照代码顺序,写于前面原创 2023-03-07 16:03:38 · 105 阅读 · 1 评论 -
(五)JUC - LockSupport
线程等待唤醒原创 2023-03-07 15:23:03 · 41 阅读 · 0 评论 -
(三)JUC - 多线程锁
乐观锁 / 悲观锁、公平锁 / 非公平锁、可重入锁(递归锁)、死锁原创 2023-03-07 14:24:37 · 51 阅读 · 0 评论 -
(二)JUC - CompletableFuture
FutureTask原创 2023-03-07 13:49:50 · 129 阅读 · 0 评论 -
(一)JUC - 线程基础知识
juc入门原创 2023-03-07 13:37:17 · 62 阅读 · 0 评论