Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java pagecontext属性的垃圾收集_Java_Jsp_Memory Management_Garbage Collection - Fatal编程技术网

Java pagecontext属性的垃圾收集

Java pagecontext属性的垃圾收集,java,jsp,memory-management,garbage-collection,Java,Jsp,Memory Management,Garbage Collection,考虑一下 pageContext.setAttribute("name", new String("Shal")); String name1= new String("Jason"); pageContext.setAttribute("Alternate Name", name1)); 如何为上述两个属性分配内存,如何以及何时恢复分配的内存。与所有其他java对象一样,它们将被分配到堆上,并在(a)它们不再可访问时进行垃圾收集,以及(b)垃圾收集器非常喜欢时进行垃圾收集 当页面完成执行时,

考虑一下

pageContext.setAttribute("name", new String("Shal"));
String name1= new String("Jason");
pageContext.setAttribute("Alternate Name", name1));

如何为上述两个属性分配内存,如何以及何时恢复分配的内存。与所有其他java对象一样,它们将被分配到堆上,并在(a)它们不再可访问时进行垃圾收集,以及(b)垃圾收集器非常喜欢时进行垃圾收集


当页面完成执行时,即当JSP完成呈现时,页面范围的属性不再可访问,当然,除非VM中的其他内容对它们有另一个引用。

我看不出
字符串是如何被逐出的。我遗漏了什么?另外,请永远不要使用
新字符串(“Shal”)
。它除了浪费内存外没有任何作用。