Java内联仍然是大多数JVM的问题吗?

时间:2017-05-19 05:13:52

标签: java android performance inline

在一本(现在)相对较旧的书"Java Puzzlers"中,作者谈到静态最终字段中可能出现的内联问题(Puzzle 93:Class Warfare discussed here)。

基本上Java曾经有一个问题,由于类加载的方式,你可能会遇到这样的问题:如果一个库类(A类)用一个更改的静态final字段重新编译,那么一个类(B类)使用该字段可能无法正常运行。这可能是因为在编译期间可能已将类A字段内联到类B中,因此在更新库时,类B不会在类A字段中包含更改。

我的简单问题是......这仍然是个问题吗? Java的较新版本是否重新定义了类加载过程,以便我们不必担心这些问题?

我只能找到涉及此问题的相对较旧的帖子(2014年之前),这让我觉得这个问题已经以某种方式得到解决,但我找不到明确的来源。

此外,如果它有任何区别,我特别感兴趣,如果这将是Android中的问题。

0 个答案:

没有答案