文章对比了Java中`for(;;)`和`while(true)`两种死循环写法。通过分析JDK源码(如AQS中的自旋逻辑),作者指出`for(;;)`更常见于底层代码。进一步通过字节码反编译发现,现代Java编译器对两者优化后生成的字节码完全相同,无性能差异。但历史上C语言中`for(;;)`比`while(1)`生成的指令更少,节省内存,这一习惯可能被Java开发者沿袭。综上,虽然两者功能等价,`for(;;)`在源码中更普遍主要是历史编码习惯所致,现代编译器已消除实际区别。