gpt4 book ai didi

Java 8 字符串垃圾收集

转载 作者:行者123 更新时间:2023-11-30 06:27:40 25 4
gpt4 key购买 nike

userText 将是一个大约 7000 个字符的不同语言的字符串。我想知道执行此代码后字符串将如何被垃圾收集。假设在 unescapeHtml4 userText 被分配了一个新值之后,与替换后的值相同。

前一个 userText 字符串会发生什么情况。它们会在字符串池中还是会被垃圾收集器删除。

String userText = context.getRequestParameter( "addedText");
if ( someCondition)
{
userText = StringEscapeUtils.unescapeHtml4( userText ) );
}
else
{
userText = userText.replace( charsequence1, charsequence2 );
}

-- 使用 userText 的一些逻辑 ---

最佳答案

//This String object will live as long as "context" will live
String userText = context.getRequestParameter( "addedText"); //"addedText" goes to a String Pool
if ( someCondition)
{
//This String object will live as long as "userText" variable is accessible
userText = StringEscapeUtils.unescapeHtml4( userText ) );
}
else
{
//This String object will live as long as "userText" variable is accessible
userText = userText.replace( charsequence1, charsequence2 );
}

动词“live”意味着对象在GC有权杀死它之前就已经存在;-)

关于Java 8 字符串垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795940/

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