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”)
。它除了浪费内存外没有任何作用。