<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Usando VelocityContext: OutOfMemoryError: Java heap space</title>
	<link>http://xnoccio.com/68-usando-velocitycontext-outofmemoryerror-java-heap-space/</link>
	<description>Blog de Viavansi</description>
	<pubDate>Thu, 11 Mar 2010 11:41:33 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>

	<item>
		<title>By: Félix García Borrego</title>
		<link>http://xnoccio.com/68-usando-velocitycontext-outofmemoryerror-java-heap-space/#comment-42</link>
		<author>Félix García Borrego</author>
		<pubDate>Sun, 04 Mar 2007 20:14:36 +0000</pubDate>
		<guid>http://xnoccio.com/68-usando-velocitycontext-outofmemoryerror-java-heap-space/#comment-42</guid>
		<description>En realidad el problema no es del recolector de basura, y tampoco es de VelocityContext, si sustituyes en tu ejemplo VelocityContext por un simple HashMap, tendrás el mismo problema.
El tema es que en Java no podemos estar seguros nunca de cuando se invoca al recolector de basura, la llamada a System.gc() es solo una recomendación( aunque 6 llamadas seguidas sean una gran recomendación :p). Como comentas, la única solución es portarse bien con el recolector de basura, y dejarle las cosas ya mascadas. Por ejemplo antes de ls=new LinkedList(); lo ideal sería hacer un ls.clear();.  Esto tampoco soluciona definitivamente el problema pero facilita la labor del recolector y almeno en este ejemplo es equivalente a llamar 6 veces a System.gc().</description>
		<content:encoded><![CDATA[<p>En realidad el problema no es del recolector de basura, y tampoco es de VelocityContext, si sustituyes en tu ejemplo VelocityContext por un simple HashMap, tendrás el mismo problema.<br />
El tema es que en Java no podemos estar seguros nunca de cuando se invoca al recolector de basura, la llamada a System.gc() es solo una recomendación( aunque 6 llamadas seguidas sean una gran recomendación :p). Como comentas, la única solución es portarse bien con el recolector de basura, y dejarle las cosas ya mascadas. Por ejemplo antes de ls=new LinkedList(); lo ideal sería hacer un ls.clear();.  Esto tampoco soluciona definitivamente el problema pero facilita la labor del recolector y almeno en este ejemplo es equivalente a llamar 6 veces a System.gc().</p>
]]></content:encoded>
	</item>
</channel>
</rss>
