
JUC并发
文章平均质量分 95
本来跟着图灵在学习,可能自己的道行比较浅,难以理解;所以准备空杯心理,重新跟尚硅谷的阳哥学习一遍
郭吱吱
记录自己遇到的问题,以及想更加通俗易懂的说出自己对开发的知识点的理解
展开
-
13、ReentrantLock、ReentrantReadWriteLock、StampedLock
ReentrantLock、ReentrantReadWriteLock、StampedLock这三个锁的关系,以及后两个锁由来的原因;从API使用层面,通俗易懂的讲解了这几个锁的区别与相同。原创 2022-08-30 14:55:34 · 455 阅读 · 0 评论 -
12、AQS(AbstractQueuedSynchronizer)详解
全面讲解AQS源码,从AQS的重要性开始说起;用现实例子讲清楚AQS的每一个分支的可能行,更好的理解AQS。原创 2022-08-25 20:04:18 · 258 阅读 · 0 评论 -
11、Synchronized与锁升级
深刻的理解synchronized的锁升级以及从代码层面的去证实锁升级过程,以及锁粗化和锁消除的情况。以及讲解了synchronized如果做到锁升级。原创 2022-08-22 20:36:03 · 255 阅读 · 0 评论 -
10、Java对象内存布局和对象头详解
Java对象内存布局和对象头的详解,如果学习java Synchronized锁升级,那么一定要学习这java对象头;详细讲解了对象在堆内存中的布局,对象头中有什么信息。Mark Work中记录了什么信息,类元信息是什么,一个对象头有多大?为什么GC年龄最大15?指针压缩等知识点...原创 2022-08-18 18:41:16 · 711 阅读 · 0 评论 -
9、详解ThreadLocal
深入理解ThreadLocal与ThreadLocalMap以及Thread三者之间的关系;详细解释了ThreadLocalMap的key值为什么要用弱引用,解释了为什么用了弱引用依旧会出现内存溢出情况;从强引用、软应用、弱引用、虚引用这四种引用解释了为什么源码要使用弱引用;详解了部分面试题,以及ThreadLocalMap是如何解决哈希冲突,如何触发扩容机制,扩容的会是原来的多少倍等问题...原创 2022-08-16 15:06:36 · 380 阅读 · 0 评论 -
8、原子类详解
基于java8对原子类进行分类描述,从基本数据类型原子类、数组类型原子类、引用原子类等角度出发解析;对解决ABA问题、一次性ABA问题给出解决;讲解java8新增原子增强类,以及阿里巴巴开发手册建议的原因;对原子增强类思想、源码进行分析解析......原创 2022-08-15 17:21:22 · 2387 阅读 · 0 评论 -
7、CAS
CAS思想与CAS是怎么保证原子性的分析,以及对CAS的缺点分析和弥补措施;用生活案例解释什么是ABA问题。从openJdk方面解读unsafe类;利用原子类手写自旋锁的实现原创 2022-08-12 16:29:56 · 538 阅读 · 0 评论 -
6、volatile与JMM
volatile三大特性,volatile为什么能保证可见性,为什么能保证有序性,为什么保证不了原子性;对i++明明是一行代码却不是原子操作进行解释;什么叫指令重排,怎么能实现指令重排。如果正确使用volatile等...原创 2022-08-10 18:08:23 · 1043 阅读 · 0 评论 -
5-1、缓存一致性协议(MESI)
以上就是MESI的执行原理,MESI协议只能保证并发编程中的可见性,并未解决原子性和有序性的问题,所以只靠MESI协议是无法完全解决多线程中的所有问题。原创 2022-08-09 16:22:05 · 431 阅读 · 0 评论 -
5、Java内存模型(JMM)
你知道什么是Java内存模型JMM吗?JMM与volatile它们两个之间的关系?(下一章详细讲解)JMM有哪些特性or它的三大特性是什么?为什么要有JMM,它为什么出现?作用和功能是什么?happens-before先行发生原则你有了解过吗?.........原创 2022-08-09 16:05:37 · 214 阅读 · 0 评论 -
4、线程中断与LockSupport
一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,自己来决定自己是否停止。在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提供了一种用于停止线程的协商机制——中断,即中断标识协商机制。也仅仅是将线程对象中的中断标识设成true。生活例子:顾客在餐厅中吸烟,服务员只能提醒他别吸烟了;而不是强制停止顾客吸烟。具体停止吸烟行为还是需要顾客自己做出操作(顾客可以停止吸烟,也可以不停止吸烟)。——体现了协商机制。...原创 2022-08-04 18:22:19 · 219 阅读 · 0 评论 -
三、Java锁
乐观锁和悲观锁、synchronized对象锁和类锁、反编译synchronized解释、公平锁和非公平锁、可重入锁(又名递归锁)、死锁及排查原创 2022-08-02 14:38:31 · 373 阅读 · 0 评论 -
二、一篇学会CompletableFuture
Future接口、FutureTask、CompletableFuture详细使用以及讲解原创 2022-07-27 18:26:42 · 1945 阅读 · 0 评论 -
一、线程基础知识
线程基础概念;并发,并行,进程、线程、管程、用户线程、守护线程的含义即真实生活用例对比原创 2022-07-25 21:13:58 · 247 阅读 · 0 评论