gpt4 book ai didi

java - 字符串文字内存利用率

转载 作者:行者123 更新时间:2023-11-29 05:48:32 25 4
gpt4 key购买 nike

在java中有字符串文字池的概念。如果我没有在我的代码中创建任何字符串,这个内存池对我来说就是浪费。我如何使用此内存区域而不是将其保留用于字符串文字池。

最佳答案

没有“字符串文字池”;字符串文字是 interned ,但这意味着它们只是堆上的普通对象。它们可能会被大量引用并以这种方式节省内存,但从根本上讲它们与任何其他对象没有什么不同。

如果您的程序中不存在字符串文字(并且您从未调用过 String.intern ),那么 JVM 不会为此分配堆内存。不涉及“隐藏”内存区域,您无需执行任何操作即可“访问它”。

关于java - 字符串文字内存利用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14893078/

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