Ada*_*ski 11
不,它不能保证这一点.程序员完全有可能错误地创建永远不会超出范围的对象,从而消耗越来越多的内存,直到所有堆都耗尽为止.
程序员有责任确保应用程序不再引用不再使用的对象.这样垃圾收集器就可以完成它的工作并回收这些对象使用的内存.
例
public class Main {
public static void main(String[] main) {
List<String> l = new LinkedList<String>();
// Enter infinite loop which will add a String to
// the list: l on each iteration.
do {
l.add(new String("Hello, World"));
} while(true);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7367 次 |
| 最近记录: |