title: 下面的代码Java线程结束原因是什么？
desc: 在Effective Java第10章看到关于volatile的使用，敲代码测试时发现了另外一个问题，没找到原因。代码如下来自Effective Java：<br><b>以下System.out语句会引起线程结束，如果去掉System.out语句，线程是永远不会结束的，望知晓。<b><br><div class
topic: Java
content: 嗯这是我日常工作的领域，问我就对了 >< 这是Effective Java第二版第十章的内容。然而题主给的代码并不是书中原本的代码，而是多加了这个问题的主角System.out.println。针对书中原本例子，我以前已经写过一个非常详细的讲解，描述了如何观察HotSpot VM Server Compiler对该方法的优化，特别是书中提到的“hoisting”。传送门在此：请问R大 有没有什么工具可以查看正在运行的类的c汇编代码 强调一下，本文所说的编
answerer_tags: 软件工程师、主攻高级编程语言虚拟机的设计与实现