5分钟搞懂Thread 五大底层的核心方法用法与区别
Thread 类核心方法(start、run、sleep、join、yield)详解及区别在 Java 多线程开发中,Thread 类就像线程的 “指挥中心”,而start、run、sleep、join、yield这五个核心方法,就是控制线程行为最关键的 “指令按钮”。
Java 虚拟线程到底是什么?为什么它能提升高并发能力?
《Java 技术进化论》专栏 · 第三篇如果你是一名 Java 开发人员,一定对线程池非常熟悉。
JVM-6:如何判断对象已死?GC Roots 详解
一、全景:对象什么时候算死垃圾回收的第一步不是搬东西,是判死:堆里那么多对象,哪些已经没人要了。判死方案全世界就两派,JVM 选了第二派:把"死"定义清楚,后面所有算法(标记、清除、整理)才有地基。这一篇只回答一个问题:JVM 凭什么说一个对象该死。
接口越来越慢,查了3天才发现是ThreadLocal没清
结论先行:ThreadLocal 在 Tomcat 线程池复用场景下,用完不清理会引发两大问题——内存泄漏导致 GC 压力飙升、脏数据污染导致业务错乱。排查过程踩了三天坑,根因就一行 remove()。
Java 8 到 Java 21,到底升级了什么?一文看懂现代 Java 的核心变化
《Java 技术进化论》专栏 · 第二篇如果你是一名 Java 开发人员,可能会发现一个有意思的现象:很多企业项目仍然运行在 Java 8 上,而新一代 Spring Boot 项目已经开始使用 Java 17、Java 21,甚至 Java 25。
龙虾之父一条推文,Loop 时代终结?
2026 年 7 月 18 日,Peter Steinberger 在 X 平台上用这一句话,悄然宣告了循环工程时代的终结。
突然涌现的汉化组,让无数老游戏重见天日
曾几何时,各路汉化组堪称在世活佛,让年幼的我们领略了重装机兵里永恒伊甸下的人类文明。又或是把上古卷轴翻成老头滚动条,可退一步说,至少他们把一堆英文字母和平片假名,变成了大伙都能念出来的中文汉字,甚至还有可能帮大伙学学繁体中文。
Redis分布式锁实战:误删和锁续期一次讲透
两个线程同时扣库存,扣着扣着就扣成了负数。你加上 synchronized,一台机器上跑得好好的,服务一扩到三台,超卖又回来了——因为 synchronized 只管自己这个 JVM 里的线程,管不了隔壁机器。
spring自带线程池使用不当导致的死锁问题
Spring自带线程池使用很方便,不过在相对复杂的并发编程场景中,使用时还是需要根据使用场景仔细考虑配置,否则可能会遇到本文中提及的坑。 具体的代码参照 示例项目 https://github.