深入学习下Reentrantlock的锁重入加锁原理,以及解锁操作
2022-07-16 16:53:17
439
原子累加器、伪共享原理、Unsafe
2022-06-23 16:59:32
446
无锁模式下原子整数、原子引用、以及ABA问题的解决方式,原子数组
2022-06-23 16:46:06
329
通过不加锁的方式解决线程安全问题,并讲述其中CAS的使用和特点
2022-06-20 23:55:01
256
分析每种实现下获取单例对象(即调用getInstance)时的线程安全
2022-06-20 23:51:40
181
happens-before规则规定了对共享变量的写操作对其他线程的读操作可见
2022-06-20 23:50:31
94
对于volatile的内存屏障进行详细介绍,通过使用volatile禁用指令重排
2022-06-20 20:27:14
208
主要还是通过volatile去禁用指令重排的方式,在此之前先介绍一下什么是指令重排
2022-06-20 20:17:55
447
使用volatile实现两阶段终止,以及介绍同步模式的balking
2022-06-20 19:04:39
113
线程每次都是在自己的工作内存中找到变量的值,使用volatile可以让其转为在主存中获取变量值
2022-06-20 18:56:56
221
使用wait和notifyAll,park和Unpark,多个条件变量实现对线程的顺序控制
2022-06-19 16:07:27
184
了解可重入锁ReentrantLock,使用tryLock()解决哲学家就餐问题中饥饿现象的问题
2022-06-19 00:48:43
321
什么是多把锁以及锁的活跃性有哪些
2022-06-19 00:43:25
236
讲述java api层面线程六种状态之间的转换条件
2022-06-18 22:03:27
133
park和unpark的原理与wait,notify的区别
2022-06-18 20:19:41
460
保护性暂停与生产者和消费者模式
2022-06-18 20:15:18
358
多线程中关于Monitor的原理,用于synchronized的几种状态锁,以及wait()、notify()和notifyAll()的使用
2022-06-16 23:57:52
861
当多线程同时对共享资源执行操作时,产生的线程安全怎么解决
2022-06-16 00:18:04
272
对上一篇笔记继续补充
2022-06-15 17:37:13
112
多线程可以充分利用多核的性质去提高效率
2022-06-14 22:40:52
112
学习IO模型中的BIO、NIO、AIO
2022-06-14 00:37:57
242
先简单介绍并发标记错误的问题以及垃圾标记机制有哪些,再详细介绍G1处理器
2022-06-13 15:57:27
222
java堆内存被划分为新生代和老年代,新生代主要使用复制算法,老年代主要使用标记整理算法,jvm中针对新生代和老年代提供了多种不同的垃圾收集器
2022-06-12 21:10:09
184
怎么找垃圾以及处理垃圾的方式
2022-06-12 14:13:44
266
学习jvm运行时内存的分配及操作过程
2022-06-12 11:01:01
130
针对jvm内存区域的学习笔记
2022-06-12 00:01:14
128