<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>并发编程 on PlumePHP</title><link>https://plumephp.com/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/</link><description>Recent content in 并发编程 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 01 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Java 与 Spring 生态专题：从核心原理到企业微服务</title><link>https://plumephp.com/posts/java/</link><pubDate>Tue, 01 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/posts/java/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Java 在 2026 年依然是最主流的&lt;strong&gt;企业级编程语言&lt;/strong&gt;，全球超过 30 亿台设备运行着 JVM。在 Web 后端开发领域，&lt;strong&gt;Spring 生态占据了 Java Web 市场 70% 以上的份额&lt;/strong&gt;，从单体 Spring Boot 到分布式 Spring Cloud，已成为事实上的行业标准。本专题从语言核心出发，覆盖并发编程、虚拟线程、JVM 调优，深入 Spring Boot 自动配置、Spring Data JPA、Spring Security、Spring Cloud 微服务治理，再到响应式 WebFlux、Maven/Gradle 构建优化与 JVM 多语言生态，系统构建 Java 全栈企业级开发知识图谱。&lt;/p&gt;</description></item><item><title>Java 并发编程与 JUC 包深度指南</title><link>https://plumephp.com/java-concurrency-juc/</link><pubDate>Tue, 01 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/java-concurrency-juc/</guid><description>&lt;p&gt;Java 并发编程是现代后端开发的核心能力之一。本文将系统梳理 Java 并发技术从 &lt;code&gt;synchronized&lt;/code&gt; 到 &lt;code&gt;Lock&lt;/code&gt;、再到 JUC（&lt;code&gt;java.util.concurrent&lt;/code&gt;）工具包，直至 Project Loom 虚拟线程的完整演进路线。每个章节均配有可直接编译运行的完整代码与性能分析思路。&lt;/p&gt;</description></item><item><title>10. Java 高并发与并发工具包</title><link>https://plumephp.com/java-concurrent-programming/</link><pubDate>Thu, 13 Aug 2026 10:10:00 +0800</pubDate><guid>https://plumephp.com/java-concurrent-programming/</guid><description>&lt;p&gt;Java 的高并发能力源于 JUC（java.util.concurrent）包和 JVM 底层的内存模型与锁机制。理解 CAS、AQS、线程池与锁升级的全链路，是设计高吞吐系统的关键。&lt;/p&gt;</description></item><item><title>Go 并发安全容器完全指南：从 sync.Map 到无锁数据结构</title><link>https://plumephp.com/108-concurrent-safe-containers/</link><pubDate>Thu, 13 Aug 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/108-concurrent-safe-containers/</guid><description>&lt;h2 id="为什么-map-不是并发安全的"&gt;为什么 map 不是并发安全的&lt;/h2&gt;
&lt;p&gt;Go 语言的内建 map 是一种非常高效且使用广泛的哈希表实现，但它在设计上并不是并发安全的。在多个 goroutine 同时读写同一个 map 时，运行时会检测到竞态条件并触发致命错误：&lt;code&gt;fatal error: concurrent map read and write&lt;/code&gt; 或 &lt;code&gt;fatal error: concurrent map iteration and map write&lt;/code&gt;。理解为什么 map 不做成线程安全的设计，有助于我们更好地选择合适的并发容器。&lt;/p&gt;</description></item><item><title>Python GIL 深度解析：全局解释器锁对并发编程的影响与绕过策略</title><link>https://plumephp.com/python-de-gil-dui-bing-fa-bian-cheng-you-na-xie-ying-xiang/</link><pubDate>Wed, 12 Aug 2026 18:00:00 +0800</pubDate><guid>https://plumephp.com/python-de-gil-dui-bing-fa-bian-cheng-you-na-xie-ying-xiang/</guid><description>&lt;blockquote&gt;
&lt;p&gt;本文是 &lt;a href="https://plumephp.com/posts/python/python-concurrency-performance"&gt;Python 并发与性能深度指南&lt;/a&gt; 的配套专题，聚焦 GIL 这一 Python 并发编程中最常被误解的概念。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="目录"&gt;目录&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#1-gil-%E6%98%AF%E4%BB%80%E4%B9%88"&gt;GIL 是什么&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#2-%E4%B8%BA%E4%BB%80%E4%B9%88-python-%E9%9C%80%E8%A6%81-gil"&gt;为什么 Python 需要 GIL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#3-gil-%E5%AF%B9%E4%B8%8D%E5%90%8C%E7%B1%BB%E5%9E%8B%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%BD%B1%E5%93%8D"&gt;GIL 对不同类型任务的影响&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#4-%E7%BB%95%E8%BF%87-gil-%E7%9A%84%E7%AD%96%E7%95%A5"&gt;绕过 GIL 的策略&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#5-python-313-%E7%9A%84-nogil-%E5%AE%9E%E9%AA%8C"&gt;Python 3.13 的 nogil 实验&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#6-%E5%B8%B8%E8%A7%81%E8%AF%AF%E5%8C%BA"&gt;常见误区&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="1-gil-是什么"&gt;1. GIL 是什么&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;GIL（Global Interpreter Lock，全局解释器锁）&lt;/strong&gt; 是 CPython 解释器的一个机制：&lt;strong&gt;它确保任何时刻只有一个线程在执行 Python 字节码。&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Go atomic 包深度使用指南：从原子计数到无锁编程的完整实践</title><link>https://plumephp.com/go-atomic-basics-2022/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/go-atomic-basics-2022/</guid><description>&lt;h2 id="并发计数不是-count-那么简单"&gt;并发计数不是 count++ 那么简单&lt;/h2&gt;
&lt;p&gt;多个 goroutine 同时修改一个变量时，普通 &lt;code&gt;count++&lt;/code&gt; 不是安全操作。它看起来只是一行代码，但在 CPU 层面实际包含三个步骤：从内存读取变量值到寄存器、在寄存器中执行加一操作、将结果写回内存。两个 goroutine 交错执行时，一个 goroutine 的更新可能覆盖另一个 goroutine 的计算结果，造成数据丢失。&lt;/p&gt;</description></item><item><title>Goroutine：Go 的并发魔法</title><link>https://plumephp.com/11-goroutine/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/11-goroutine/</guid><description>&lt;h2 id="goroutinego-的并发魔法"&gt;Goroutine：Go 的并发魔法&lt;/h2&gt;
&lt;p&gt;如果你问我 Go 语言最酷的特性是什么，我会毫不犹豫地回答：&lt;strong&gt;goroutine&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;在当今这个多核 CPU 普及的时代，并发编程已经不是什么新鲜事了。但传统的并发模型——不管是 Java 的线程、Python 的多进程，还是 Node.js 的事件循环——都有各自的痛点：要么太重、要么太复杂、要么性能不够。&lt;/p&gt;</description></item><item><title>Go语言中的并发模型简介</title><link>https://plumephp.com/golang-concurrency-model-intro/</link><pubDate>Wed, 13 Aug 2025 10:00:00 +0800</pubDate><guid>https://plumephp.com/golang-concurrency-model-intro/</guid><description>&lt;p&gt;并发编程是现代软件开发的核心挑战之一。不同编程语言采用了不同的并发模型来解决多任务执行的问题。本文将系统对比主流的三大并发模型——共享内存模型、Actor 模型和 CSP 模型，并深入剖析 Go 语言基于 CSP 的并发设计，包括其调度器原理、channel 语义以及常见并发模式。&lt;/p&gt;</description></item></channel></rss>