03 2025 档案
摘要:原文链接 JavaGuide 并发编程的原理 目标: Lock 的使用 AQS 原理分析 Condition CountDownLatch 、 Semaphore 线程池分析 J.U.C = java.util.concurrent Lock 的使用 volatile 去解决可见性问题,防止指令重排
阅读全文
摘要:原文链接 JavaGuide 《并发编程的艺术》 并发编程的实现原理 目标 上节课内容回顾 synchronized 原理分析 wait 和 notify Lock 同步锁 回顾 原子性 可见性 有序性 JMM JMM 是 JAVA 里边定义的内存模型。定义了多线程和我们内存交互的规范。屏蔽了硬
阅读全文
摘要:原文链接 并发编程的原理 课程目标 JMM 内存模型 JMM 如何解决原子性、可见性、有序性的问题 Synchronized 和 volatile 回顾 线程的转换,线程的停止。基于 CPU 的内存模型,硬件架构,高速缓存,和它的一些线程的并行执行所带来的问题,在 CPU 层面上提供了解决方案,
阅读全文
摘要:原文链接 课程目标 1. 多线程的发展历史 2. 线程的应用 3. 并发编程的基础 4. 线程安全的问题 特定的指令,计算机不会存储指令,把指令写下来,一次性读取指令,批处理。 然后我们需要把批处理进行隔离、保存它的进度。 进程 —> 线程 单核CPU 只有可能会有一个进程去执行。 什么情况下应该使
阅读全文