- 博客(10)
- 收藏
- 关注
原创 虚拟线程为什么可以高效
Java 21引入的虚拟线程是轻量级并发模型,相比传统平台线程具有显著优势:内存开销降低1000倍(初始栈仅320B)、支持百万级并发;通过用户态调度和延续机制实现微秒级上下文切换,阻塞操作自动挂起释放资源;同步代码直写简化开发,避免回调地狱。虚拟线程特别适合I/O密集型场景(如Web服务),实测吞吐量提升5-10倍,但对纯CPU计算任务无优势。使用方式上,通过Executors.newVirtualThreadPerTaskExecutor()即可创建,兼容现有Thread API。这项技术突破传统线程资
2026-03-09 19:11:36
382
原创 java线程切换原理介绍
本文探讨了Java线程切换的底层机制与开销问题。通过一个简单示例程序,分析了线程切换的完整流程:当时间片耗尽时,内核会暂停当前线程,保存其CPU寄存器状态(PC/SP等)和内核TCB数据,再恢复目标线程的上下文继续执行。切换的核心开销包括寄存器保存/恢复、内核态切换、缓存失效和调度器计算成本。文章详细解释了线程切换时保存的三大类状态(CPU硬件、操作系统内核和JVM层面),并以counter++操作为例说明指令执行如何被中断和恢复。最终总结出线程切换的核心逻辑是:中断触发→保存状态→选择线程→恢复执行。
2026-02-26 16:14:49
597
原创 mac上在idea编辑器中配置自己下载的maven仓库(特别适合新手)
(mac上在idea编辑器中配置自己下载的maven仓库(特别适合新手))第一步:官网下载maven新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支
2020-08-08 19:18:41
2423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1