会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ThinkerQAQ
博客园
首页
新随笔
联系
订阅
管理
[置顶]
并发编程(零):并发问题与讨论范围
摘要: 限定单机、单进程范围,从共享变量出发,建立共享内存、消息传递、语言并发语义与硬件实现之间的整体关系。
阅读全文
posted @ 2026-09-13 09:51 ThinkerQAQ
阅读(293)
评论(0)
推荐(3)
2026年10月21日
并发编程(十一):Shared Memory 与 Message Passing——关系与组合使用
摘要: 从消息交接的底层实现和任务处理的实际场景出发,理解共享内存与消息传递的关系,以及两种协作模型如何组合使用。
阅读全文
posted @ 2026-10-21 21:07 ThinkerQAQ
阅读(60)
评论(0)
推荐(0)
2026年10月15日
并发编程(十):BlockingQueue 与 Channel 的实现——从 Runtime 到 CPU
摘要: 结合 ArrayBlockingQueue、Go Channel 和 CPython queue.Queue 的源码,分析消息交接、队列状态保护与等待唤醒的实现。
阅读全文
posted @ 2026-10-15 19:52 ThinkerQAQ
阅读(102)
评论(0)
推荐(1)
2026年10月14日
并发编程(九):BlockingQueue 与 Channel——语言层的原子性、可见性与有序性
摘要: 从 Producer–Consumer 的消息交接出发,沿用 count++ 示例,比较 Java BlockingQueue、Go Channel 和 CPython queue.Queue 的原子性、可见性与有序性保证。
阅读全文
posted @ 2026-10-14 10:40 ThinkerQAQ
阅读(135)
评论(0)
推荐(1)
2026年10月11日
并发编程(1.5):操作系统层——Thread、Scheduler 与 Runtime 调度
摘要: 沿着 Java Platform/Virtual Thread、Go G-M-P 与 CPython threading.Thread 的真实调度路径,理解 Runtime 如何把执行单元交给 OS Thread,并最终由 Operating System Scheduler 调度到 CPU。
阅读全文
posted @ 2026-10-11 17:50 ThinkerQAQ
阅读(138)
评论(2)
推荐(2)
2026年10月7日
并发编程(八):读写锁——从语言规则到 CPU
摘要: 沿用 counter 与 counter + ready 的例子,从 Java 读写锁规则一路看到 JDK、HotSpot 与 x86-64,理解 ReadWriteLock 如何提供原子性、可见性与有序性,以及它与 Mutex 的边界。
阅读全文
posted @ 2026-10-07 19:15 ThinkerQAQ
阅读(213)
评论(0)
推荐(1)
2026年10月3日
并发编程(七):volatile——从语言规则到 CPU
摘要: 沿用 counter + ready 的例子,从 Java 内存模型一路看到 HotSpot 与 x86-64,理解 volatile 如何提供可见性和有序性,以及它与 Atomic、Mutex 的边界。
阅读全文
posted @ 2026-10-03 21:08 ThinkerQAQ
阅读(129)
评论(0)
推荐(1)
2026年9月29日
并发编程(六):Atomic 的实现——从 Runtime 到 CPU
摘要: 沿着 Java AtomicInteger、Go sync/atomic 和 CPython 内部 Atomic 的真实实现路径,理解 Atomic RMW、CAS、内存顺序以及它与 Mutex 的区别。
阅读全文
posted @ 2026-09-29 17:41 ThinkerQAQ
阅读(127)
评论(2)
推荐(1)
2026年9月27日
并发编程(五):Atomic——语言层的原子性、可见性与有序性
摘要: 继续使用 counter 与 ready,从语言内存模型和公开 API 规则理解 Java AtomicInteger、Go sync/atomic 与 CPython 的 Atomic 语义边界。
阅读全文
posted @ 2026-09-27 19:42 ThinkerQAQ
阅读(147)
评论(0)
推荐(0)
2026年9月23日
并发编程(四):互斥锁的实现——从 Runtime 到 CPU
摘要: 沿着 Java synchronized、Go sync.Mutex 和 CPython threading.Lock 的真实实现路径,理解互斥锁如何使用原子操作、内存顺序以及等待与唤醒。
阅读全文
posted @ 2026-09-23 21:11 ThinkerQAQ
阅读(242)
评论(2)
推荐(1)
2026年9月19日
并发编程(三):互斥锁——语言层的原子性、可见性与有序性 · ThinkerQAQ
摘要: 目录 0. 从上一篇继续 1. 三种语言的锁规则分别保证什么? 2. 下一篇:互斥锁是怎么实现的? 本文首发于 ThinkerQAQ 的个人博客,由作者本人同步发布。 0. 从上一篇继续 这一篇直接从语言内存模型层的规则讨论 Mutex。 1. 三种语言的锁规则分别保证什么? 1.1 Java:sy
阅读全文
posted @ 2026-09-19 20:08 ThinkerQAQ
阅读(209)
评论(2)
推荐(1)
下一页
公告