<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Java Puzzle: curiosidade com a eliminação das variáveis locais</title>
	<atom:link href="http://blog.caelum.com.br/java-puzzle-curiosidade-com-a-eliminacao-das-variaveis-locais/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caelum.com.br/java-puzzle-curiosidade-com-a-eliminacao-das-variaveis-locais/</link>
	<description>blog dos desenvolvedores da Caelum</description>
	<lastBuildDate>Wed, 16 May 2012 20:16:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Por: Java</title>
		<link>http://blog.caelum.com.br/java-puzzle-curiosidade-com-a-eliminacao-das-variaveis-locais/comment-page-1/#comment-57769</link>
		<dc:creator>Java</dc:creator>
		<pubDate>Fri, 19 Jun 2009 07:27:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=777#comment-57769</guid>
		<description>Humm interessante, não sabia desse detalhe.

Bacana o artigo :)

Parabéns</description>
		<content:encoded><![CDATA[<p>Humm interessante, não sabia desse detalhe.</p>
<p>Bacana o artigo <img src='http://caelum.wpengine.netdna-cdn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Parabéns</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: André Silva</title>
		<link>http://blog.caelum.com.br/java-puzzle-curiosidade-com-a-eliminacao-das-variaveis-locais/comment-page-1/#comment-57637</link>
		<dc:creator>André Silva</dc:creator>
		<pubDate>Tue, 16 Jun 2009 05:25:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=777#comment-57637</guid>
		<description>Eu não sei se eu dou risada ou se fico impressionado.

Mas que é algo curioso, isso é!</description>
		<content:encoded><![CDATA[<p>Eu não sei se eu dou risada ou se fico impressionado.</p>
<p>Mas que é algo curioso, isso é!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Paulo Silveira</title>
		<link>http://blog.caelum.com.br/java-puzzle-curiosidade-com-a-eliminacao-das-variaveis-locais/comment-page-1/#comment-57607</link>
		<dc:creator>Paulo Silveira</dc:creator>
		<pubDate>Mon, 15 Jun 2009 12:46:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=777#comment-57607</guid>
		<description>Para resolver o problema, o compilador precisaria inserir um &lt;code&gt;astore_n&lt;code&gt; passando &lt;code&gt;null&lt;/code&gt; para todas as variáveis que morrerem em um escopo interno, antes de começar a executar as instruções. Seria um custo considerável para eliminar um problema que é um caso raro.</description>
		<content:encoded><![CDATA[<p>Para resolver o problema, o compilador precisaria inserir um <code>astore_n</code><code> passando </code><code>null</code> para todas as variáveis que morrerem em um escopo interno, antes de começar a executar as instruções. Seria um custo considerável para eliminar um problema que é um caso raro.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Sérgio Lopes</title>
		<link>http://blog.caelum.com.br/java-puzzle-curiosidade-com-a-eliminacao-das-variaveis-locais/comment-page-1/#comment-57591</link>
		<dc:creator>Sérgio Lopes</dc:creator>
		<pubDate>Mon, 15 Jun 2009 06:58:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=777#comment-57591</guid>
		<description>Marlon,

Na verdade não é que ele vai executar com certeza absoluta quando o método terminar, mas sim que, se ele executar, ele poderá coletar o primeiro array pois ele estará disponível para coleta.

Não adianta o GC rodar no meio da execução do método porque ele não vai conseguir coletar nada. O problema aqui é que o primeiro array ainda tem referência pra ele e isso impede o GC de fazer seu trabalho. 

Aliás, o GC muito provavelmente foi rodado no meio do método. A VM tenta coletar as coisas antes de dar um OutOfMemoryError...

[]&#039;s
Sérgio</description>
		<content:encoded><![CDATA[<p>Marlon,</p>
<p>Na verdade não é que ele vai executar com certeza absoluta quando o método terminar, mas sim que, se ele executar, ele poderá coletar o primeiro array pois ele estará disponível para coleta.</p>
<p>Não adianta o GC rodar no meio da execução do método porque ele não vai conseguir coletar nada. O problema aqui é que o primeiro array ainda tem referência pra ele e isso impede o GC de fazer seu trabalho. </p>
<p>Aliás, o GC muito provavelmente foi rodado no meio do método. A VM tenta coletar as coisas antes de dar um OutOfMemoryError&#8230;</p>
<p>[]&#8216;s<br />
Sérgio</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alberto Souza</title>
		<link>http://blog.caelum.com.br/java-puzzle-curiosidade-com-a-eliminacao-das-variaveis-locais/comment-page-1/#comment-57590</link>
		<dc:creator>Alberto Souza</dc:creator>
		<pubDate>Mon, 15 Jun 2009 06:51:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=777#comment-57590</guid>
		<description>Realmente divertido!!!</description>
		<content:encoded><![CDATA[<p>Realmente divertido!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marllon</title>
		<link>http://blog.caelum.com.br/java-puzzle-curiosidade-com-a-eliminacao-das-variaveis-locais/comment-page-1/#comment-57589</link>
		<dc:creator>Marllon</dc:creator>
		<pubDate>Mon, 15 Jun 2009 06:09:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=777#comment-57589</guid>
		<description>Significa que então o GC só é executado com certeza absoluta no final o método? E se ao invés de criar uma nova variável no meio do caminho (sem intenção nenhuma, como é o caso) eu fizesse uma chamada ao GC? Liberaria a memoria também, ou só enganando a VM dessa forma? 

Valeus..</description>
		<content:encoded><![CDATA[<p>Significa que então o GC só é executado com certeza absoluta no final o método? E se ao invés de criar uma nova variável no meio do caminho (sem intenção nenhuma, como é o caso) eu fizesse uma chamada ao GC? Liberaria a memoria também, ou só enganando a VM dessa forma? </p>
<p>Valeus..</p>
]]></content:encoded>
	</item>
</channel>
</rss>

