小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
从Java 21到Java 25:虚拟线程如何追上并超越事件循环方案

Jactl基准测试显示,Java 21上Vert.x事件循环吞吐量比虚拟线程高2.5倍,而Java 25上虚拟线程反超。差异源于虚拟线程挂载开销及调度器优化。选择取决于应用架构和编程范式,非纯性能问题。

从Java 21到Java 25:虚拟线程如何追上并超越事件循环方案

极道 极道 · 2026-09-04T03:56:00Z
IntelliJ IDEA 中的 Project Loom:虚拟线程、作用域值与结构化并发

Project Loom 通过虚拟线程、作用域值和结构化并发三大特性,解决了Java传统并发中的线程开销、上下文传递和错误处理等问题。虚拟线程轻量高效,作用域值安全传递数据,结构化并发统一管理任务生命周期。IntelliJ IDEA 提供调试支持,帮助开发者编写更简洁、可扩展的并发代码。

IntelliJ IDEA 中的 Project Loom:虚拟线程、作用域值与结构化并发

The JetBrains Blog The JetBrains Blog · 2026-08-28T05:03:34Z

本文介绍SPDK事件框架核心概念:Reactor为每核事件循环线程,Event用于跨核消息投递,Poller在同线程反复轮询。强调消息传递优于锁,状态由单线程拥有。阻塞reactor回调会导致同核I/O停滞,排障时应先检查哪核循环停止。spdk_thread可独立嵌入其他循环,io_device/io_channel模式实现全局慢状态与每线程快路径分离。

【SPDK 用户态存储】Reactor 与线程模型:Event、Poller 与 Message Passing

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-13T00:00:00Z

本文介绍HAProxy 3.4.3的线程与调度机制。默认单进程多线程,每线程独立事件循环,连接固定由单线程服务。stick-table在线程间共享,但nbproc进程间不共享。thread-group和cpu-map用于优化CPU局部性。在poller线程中阻塞会导致该线程所有连接超时。与Nginx多进程和Envoy Main/Worker模型对比,HAProxy用共享内存换取粘性一致性,但需注意锁竞争和阻塞风险。

【HAProxy 数据面】线程与调度:nbthread、Thread-group 与共享内存边界

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-12T00:00:00Z

HAProxy的stick-table机制同时支持会话粘滞和跟踪计数,其记忆能力由键类型、大小、过期时间和存储列共同定义。表满和过期是显式失败模式,分别导致限流变松和粘滞丢失。nbthread共享表,而nbproc不共享,多进程下全局限流语义会破裂。Peers与reload继承用于对齐多节点决策状态,与FD交接不同。存储列与键空间对齐决定跨代理标记是否生效,热路径写共享表有性能成本。

【HAProxy 数据面】Stick-table:键类型、容量、跨线程可见性与 peers/reload

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-12T00:00:00Z
第65集“拥抱虚拟线程的Helidon”[I/O]

Helidon 4.4于2026年4月发布,重点采用Java新特性,特别是虚拟线程和预计算。该框架计划在未来数月成为OpenJDK项目。在JavaOne 2026期间录制的播客中,Oracle工程师Joe Di Pol讨论了这些创新,强调Helidon在Java生态中的前瞻性定位。

第65集“拥抱虚拟线程的Helidon”[I/O]

insidejava insidejava · 2026-08-06T00:00:00Z
第746期:自由线程NumPy、__all__、PyTorch等(2026-08-04)

本文是Python周刊摘要,涵盖NumPy在自由线程CPython上的扩展、PEP 842模块导出、PyTorch深度学习教程、Django安全调试、子进程管理、SIMD纯Python实现、并发概念解析、CrewAI多智能体协作、Google Antigravity CLI使用及多个开源项目与近期Python活动预告。

第746期:自由线程NumPy、__all__、PyTorch等(2026-08-04)

PyCoder’s Weekly PyCoder’s Weekly · 2026-08-04T19:30:00Z
Dart 线程模型和异步 - SharpCJ

本文介绍Dart异步与并发机制:单线程事件循环处理任务,微任务队列优先于事件队列;async/await不阻塞执行;Isolate内存隔离,通过消息通信,适合CPU密集任务;Zone捕获异步错误;Future API与Stream生成器yield的用法。与Kotlin对比,Dart更强调安全,避免共享状态竞争。

Dart 线程模型和异步 - SharpCJ

SharpCJ SharpCJ · 2026-07-26T16:28:00Z

本文介绍WiredTiger存储引擎中Connection、Session、Cursor三层句柄的生命周期与线程模型。Connection独占数据库实例,Session单线程且同时仅持有一个事务,Cursor由Session拥有并共享事务上下文。文章强调多线程应共享Connection但各自持有Session,并澄清常见误解,为后续Cache与Eviction章节铺垫。

【WiredTiger 内核】Connection / Session / Cursor:线程与 API 边界

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-22T00:00:00Z
420 RPS卡死CPU 9%?虚拟线程固定Pinning元凶与JDK 24终极修复

Java 21虚拟线程在同步锁或本地方法栈帧阻塞时可能发生Pinning,导致CPU占用低但吞吐量卡死。JDK 24通过JEP 491修复了synchronized固定问题,但本地栈帧仍存在。检测可用JFR事件或线程转储,修复建议改用ReentrantLock、升级JDK或避免持锁阻塞。

420 RPS卡死CPU 9%?虚拟线程固定Pinning元凶与JDK 24终极修复

极道 极道 · 2026-07-20T02:24:00Z

本文介绍Tomcat通用回显技术,通过反射从Thread线程中获取ClientPoller线程,进而提取Processor、Request和Response对象,实现命令执行结果回显。代码利用异常处理兼容不同Tomcat版本,支持Windows和Linux系统,并附有详细分析及参考链接。

Tomcat通用回显学习笔记

像清水一般清澈透明 像清水一般清澈透明 · 2026-07-18T08:05:58Z
六家对手发现CUDA弱点:不约而同扔掉硬件缓存和线程

六家AI芯片公司放弃传统硬件缓存和线程模型,采用软件管理的SRAM和数据流架构,以优化计算效率和降低能耗。这种设计强调显式数据放置和顺序执行,推动了AI专用芯片的发展。

六家对手发现CUDA弱点:不约而同扔掉硬件缓存和线程

极道 极道 · 2026-07-10T03:34:00Z

本文介绍了GPU的执行模型,包括线程层次结构、物理映射和SIMT执行模型。CUDA的并行模型分为grid、block和thread,block在SM上调度,warp是32个线程的执行单位。分支发散会导致性能下降,occupancy是SM上驻留warp的比率,影响延迟隐藏。高occupancy并不总是意味着高性能,需要综合考虑寄存器和共享内存的使用。

【GPU 算子工程】GPU 执行模型:SM、warp、线程层次与 occupancy

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-06-27T00:00:00Z

本文探讨了MySQL InnoDB的架构与线程模型,分析了其对DML延迟、崩溃恢复和并发语义的影响,强调了理解核心数据结构和算法的重要性,并提供了源码阅读路径和实验步骤。同时与PostgreSQL进行了对比,指出不同实现的隔离语义,最后提醒在本地验证实验结果以确保数据准确性。

【MySQL InnoDB 内核】InnoDB 架构与线程模型

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-06-18T00:00:00Z

高并发系统设计应关注资源管理,而非单纯增加线程。线程成本高,真正的并发在于有效利用资源,避免同步阻塞和线程池耗尽。通过异步IO、限流和批处理等策略,可以提高系统稳定性,确保在压力下有效处理请求。真正的并发能力在于控制,而非简单放大。

你以为的高并发,不过是线程堆砌:.NET 并发模型的底层真相

dotNET跨平台 dotNET跨平台 · 2026-05-14T23:58:43Z
使用 Codex

Codex 是一个多功能工具,用户可以通过侧边栏菜单创建线程和项目。线程类似于 ChatGPT 的对话,可以独立或嵌套在项目中。项目用于组织任务,并与计算机上的文件夹关联。用户可以控制权限和个性化设置,Codex 支持在工作时执行操作,并允许同时运行多个任务。

使用 Codex

OpenAI OpenAI · 2026-04-23T10:00:00Z

2024年初,某电商平台在大促期间遇到性能事故,Java服务在并发连接数超过2万时响应延迟显著增加。问题源于线程模型不当,导致内存耗尽和频繁的上下文切换。文章探讨了不同线程模型(如每请求一线程、Reactor、Proactor、协程)的性能边界及其对架构决策的影响,强调选择合适模型以应对高并发场景的重要性。

【系统架构设计】线程模型:从 thread-per-request 到协程

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-04-13T00:00:00Z

本文介绍了 Golang 中的线程池实现,使用协程处理 POST 请求的 payload。通过将 payload 发送到 JobQueue,线程池中的 Worker 负责处理这些任务。实现包括 Worker 和 Dispatcher 的定义与启动,简单初始化后即可开始任务处理。

golang 的线程池实现

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-03-31T13:51:50Z
用户界面冻结及后台线程中不可取消读取操作的危险

在JetBrains IDE中,UI冻结通常是由于后台线程中的长时间不可取消读取操作造成的。这类操作会阻塞写入,导致用户界面无响应。建议使用可取消的读取操作,以保持IDE的流畅性和响应性。

用户界面冻结及后台线程中不可取消读取操作的危险

The JetBrains Blog The JetBrains Blog · 2026-03-17T20:09:37Z

本文讨论了在高并发网络服务中使用io_uring的多线程架构,推荐采用“每个工作线程一个ring”的Thread-per-Ring模式,并结合SO_REUSEPORT进行连接分流,以提升性能和简化代码。文章分析了多线程的线程安全问题,介绍了四种多线程架构模式及其优缺点,强调了内存管理和CPU亲和性的重要性,并提供了多线程Echo Server的实现示例,展示了如何有效利用io_uring进行高效的网络编程。

io_uring 多线程编程模式:从线程安全到架构选型

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-03-14T00:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码