
多线程
文章平均质量分 69
菜包无菜
这个作者很懒,什么都没留下…
展开
-
【多线程】ReentrantLock的原理分析
深入学习下Reentrantlock的锁重入加锁原理,以及解锁操作原创 2022-07-16 16:53:17 · 440 阅读 · 1 评论 -
【多线程十九】原子累加器&Unsafe
原子累加器、伪共享原理、Unsafe原创 2022-06-23 16:59:32 · 446 阅读 · 0 评论 -
【多线程十八】原子整数、原子引用、ABA问题、原子数组
无锁模式下原子整数、原子引用、以及ABA问题的解决方式,原子数组原创 2022-06-23 16:46:06 · 329 阅读 · 0 评论 -
【多线程十七】无锁模式以及CAS的使用
通过不加锁的方式解决线程安全问题,并讲述其中CAS的使用和特点原创 2022-06-20 23:55:01 · 256 阅读 · 0 评论 -
【多线程十六】多线程下的单例模式
分析每种实现下获取单例对象(即调用getInstance)时的线程安全原创 2022-06-20 23:51:40 · 181 阅读 · 0 评论 -
【多线程十五】happens-before规则
happens-before规则规定了对共享变量的写操作对其他线程的读操作可见原创 2022-06-20 23:50:31 · 94 阅读 · 0 评论 -
【多线程学习十四】详谈volatile原理
对于volatile的内存屏障进行详细介绍,通过使用volatile禁用指令重排原创 2022-06-20 20:27:14 · 208 阅读 · 0 评论 -
【多线程学习十三】有序性--指令重排及其优化
主要还是通过volatile去禁用指令重排的方式,在此之前先介绍一下什么是指令重排原创 2022-06-20 20:17:55 · 449 阅读 · 0 评论 -
【多线程学习十二】终止模式与同步模式(二)
使用volatile实现两阶段终止,以及介绍同步模式的balking原创 2022-06-20 19:04:39 · 113 阅读 · 0 评论 -
【多线程学习十一】共享模型之内存——使用volatile让线程值从主存中获取
线程每次都是在自己的工作内存中找到变量的值,使用volatile可以让其转为在主存中获取变量值原创 2022-06-20 18:56:56 · 222 阅读 · 0 评论 -
【多线程学习十】同步模式之顺序控制
使用wait和notifyAll,park和Unpark,多个条件变量实现对线程的顺序控制原创 2022-06-19 16:07:27 · 184 阅读 · 0 评论 -
【多线程学习九】通过ReentrantLock解决哲学家就餐问题
了解可重入锁ReentrantLock,使用tryLock()解决哲学家就餐问题中饥饿现象的问题原创 2022-06-19 00:48:43 · 321 阅读 · 0 评论 -
【多线程学习八】多把锁的情况与锁的活跃性
什么是多把锁以及锁的活跃性有哪些原创 2022-06-19 00:43:25 · 236 阅读 · 0 评论 -
【多线程学习七】针对java api层面的线程状态详细描述
讲述java api层面线程六种状态之间的转换条件原创 2022-06-18 22:03:27 · 133 阅读 · 0 评论 -
【多线程学习六】Park和Unpark
park和unpark的原理与wait,notify的区别原创 2022-06-18 20:19:41 · 460 阅读 · 0 评论 -
【多线程学习五】同步模式与异步模式下的锁
保护性暂停与生产者和消费者模式原创 2022-06-18 20:15:18 · 358 阅读 · 0 评论 -
【多线程学习四】锁原理及wait和notify原理进阶
多线程中关于Monitor的原理,用于synchronized的几种状态锁,以及wait()、notify()和notifyAll()的使用原创 2022-06-16 23:57:52 · 861 阅读 · 0 评论 -
【多线程学习三】线程安全
当多线程同时对共享资源执行操作时,产生的线程安全怎么解决原创 2022-06-16 00:18:04 · 272 阅读 · 0 评论 -
【多线程学习二】进程与线程补充
对上一篇笔记继续补充原创 2022-06-15 17:37:13 · 112 阅读 · 0 评论 -
【多线程学习一】进程与线程
多线程可以充分利用多核的性质去提高效率原创 2022-06-14 22:40:52 · 112 阅读 · 0 评论