激进的推测可被视为优化技术的总称,需要预测程序的下一步动作。当预测失败时,发生去优化。
在HotSpot中,当主动推测预测“引用指向的非常量对象是常量”失败时,损坏是否必须在去优化之前回滚?
我想知道是否会出现诸如“多线程环境中的缓存一致性问题”或“由于预测失败而通过网络发送的错误值”等实例。
我没有JVM优化的JVM代码的下落,所以我想跟你们确认是否会发生这类事情。
附带问题:OpenJDK无法使用JIT部件代码吗?
答案 0 :(得分:1)
如果确实如此,那将是一个错误。特别是不允许进行优化。这并不意味着您不需要同步您的多线程程序;这意味着如果优化器中断了同步所做的保证,那么优化就会被破坏。这并不意味着这种问题永远不会发生;有时,优化者会有错误。