我们知道,对于任何其他对象,GC都会处理释放。但是String对象驻留在String池中会发生什么。谁会决定解除分配,谁实际执行?因为我们知道即使在解引用它之后仍然会存在String文字。你不抱参考释放字符串类型的对象,因为它驻留在字符串池中
2
A
回答
2
0
字符串池位于perm空间中。它将是garbage collected like every other generation。
如果您运行code like in this example它将在垃圾回收开始之前填满烫发空间。只要internalized strings可以垃圾回收,您将不会看到OutOfMemoryErrors。
相关问题
- 1. 释放自动释放的字符串对象不会崩溃
- 2. 为什么字符串存储在Java中的字符串池?
- 3. 字符串的释放
- 4. 是否存在,因为它是用一个字符串对象
- 5. 字符串常量池对象cardianality
- 6. Java字符串池对象创建
- 7. Flyweight:字符串已经在使用字符串池:是否有意义为Flyweight缓冲字符串对象?
- 8. 将字符串对象转换为Javascript中的字符串原始字符串
- 9. 在对象中将空字符串转换为空字符串
- 10. 字符串池(字符串和StringBuffer)
- 11. 将字符串转换为字符串的泛型类型
- 12. Coverting打字稿字符串文字类型为字符串
- 13. OracleParameterCollection.Add(字符串,类型,字符串,大小,字符串)
- 14. 将类型字符串转换为类型对象
- 15. 将类对象转换为字符串
- 16. 字符串池8
- 17. 为什么c字符串被释放?
- 18. 将对象类型列转换为数字,字符串等
- 19. 如果其他业务对象中的字符串类型为
- 20. 在字符串和类名字之间施放字符串
- 21. 差 “字符串” 对象和字符串中的JavaScript字面
- 22. 声明Java对象的类型/类名为字符串
- 23. 将字符串转换为字符串类型的片段
- 24. 类型字符串()的值不能转换为字符串
- 25. Understading字符串文字池
- 26. 字符串文字池
- 27. 为什么使用new运算符创建的字符串在字符串池中创建字符串literal
- 28. 存储在字符串池中唯一字符串lliterals?
- 29. 是否可以创建类似于字符串的对象池?
- 30. 转换“字符串对象”为对象