为啥这段代码结果是 开始不打印 过一会儿打印 然后再也不打印了

评论里第一个同学说的对,自己做了个实验,vm参数设置-Xint 关闭JIT优化,就可以发现会一直输出了。 【为啥这段代码结果是 开始不打印 过一会儿打印 然后再也不打印了】 为啥这段代码结果是 开始不打印 过一会儿打印 然后再也不打印了


■网友
bChanged是在哪里定义的,什么类型.我试过用普通的java写是能复原这种情况,但是用lamda,就是你给的这段代码,是不会出现这种状况的.但是对那个变量换一种类型又能reproduce,这个问题本身就有很多种情况.答案其实不难,就是这个问题可能的情况不大好解释
■网友
《java 并发编程实践》,JVM优化
■网友
题主可以再描述一下到底那个地方不懂,还是整个不懂,回答者可以侧重。


    推荐阅读