gpt4 book ai didi

java - Java 系统类是否在进程之间共享?

转载 作者:行者123 更新时间:2023-11-30 04:23:49 26 4
gpt4 key购买 nike

我有一个关于 Java 语言的问题:在 android 中

我尝试更改进程 A 中的 System.property X,然后激活进程 B

(我认为它可能再次初始化所有 System.properties)

(进程 B 没有按预期看到更改的 System.property X),

然后我恢复了第一个进程,看到更改后的 System.property 仍然存在。

我知道System类不能被实例化。既然如此,

我认为它将在所有进程之间共享。

但事实并非如此。

我理解为什么我们希望发生这种情况,但是如果系统类没有被实例化,这怎么可能呢? Java 中的什么机制导致了这种行为?

感谢帮助

最佳答案

what mechanism in Java causes this behavior?

虽然System bytecode 类在 Dalvik VM 进程之间共享,任何可能由 System 持有的单例数据类(或任何其他 Android OS Java 类)不在 Dalvik VM 进程之间共享。相反,此类对象在本地进程的堆上实例化,与任何其他对象没有什么不同。

关于java - Java 系统类是否在进程之间共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8865687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com