写在前面:此系列为本人学习《Java并发编程》所整理的笔记 !
博主的其他笔记汇总 😗 :
- 学习
Java学习路线 (贼全!!)
,学习笔记会持续更新: 《Java学习笔记目录索引》- 学习
数据结构与算法(Java版)
,学习笔记会持续更新: 《恋上数据结构与算法》- 学习
Java虚拟机
,学习笔记会持续更新: 《Java虚拟机》- 学习
网络协议
,学习笔记会持续更新: 《网络协议》
学习Java并发编程
并发编程前置知识
下面文章为 抗麻袋少年の多线程系列 (通俗易懂), 写的很好
一、线程
- Java并发编程(一) : 线程介绍、创建线程的4种方式、线程常用方法、线程运行原理、interrupt 方法、线程的五种/六种状态
- Java并发编程(〇) : ThreadLocal介绍、源码分析、InheritableThreadLocal、ThreadLocal的设计和不足
Java21之虚拟线程相关 (了解)
二、共享模型之管程 (Monitor)
虽然
信号量
提供了一种方便且有效的进程同步机制
,但是它们的使用错误可能导致难以检测的时序错误
,因为这些错误只有在特定执行顺序时才会出现,而这些顺序并不总是出现。为了处理这种错误,研究人员开发了一些高级语言工具,一种重要的、高级的同步工具
,即管程(monitor)。
- Java并发编程(二) : 线程安全问题、synchronized保证线程安全、private或final的重要性、线程八锁问题分析、变量的线程安全分析
- Java并发编程(三) : synchronized底层原理、优化Monitor重量级锁、轻量级锁、偏向锁
- Java并发编程(四) : wait和notify原理、同步模式之保护性暂停、异步模式之生产者/消费者、park和unpark原理、线程状态转换
- Java并发编程(五) : 死锁、ReentrantLock (锁冲入、锁超时、可中断、公平锁、Condition条件变量)、同步模式之顺序控制