subString() no memory leak any more
《Java程序性能优化》第三章Java程序优化首先讲的是字符串的特性及其相应的优化方法。3.1.2小节subString()方法的内存泄漏深入JDK的subString方法实现,并指出了大字符串对象可能存在的内存泄漏。我尝试把书中的程序段输入并运行,但结果并没有产生内存泄漏,原来情况有变。
|
|
参考网上的几个回答之后,原来在JDK7u6之后,这个问题已经解掉了,所以在新的JDK版本中就不用担心subString的内存泄漏了。
附JDK7(build 1.7.0_72-b14)中String类subString方法的实现:
|
|