Java Puzzle: curiosidades sobre eliminar variáveis locais
3 minutos de leitura

A lista de emails interna de desenvolvedores da Caelum sempre foi muito ativa, e ultimamente anda aparecendo alguns dos clássicos Java Puzzlers para serem debatidos. O Márcio Hasegawa recentemente postou o problema mais recente da Java Specialists Newsletter:
Problema
Por que isso dá OutOfMemoryError? Repare que criamos duas arrays que gastarão mais da metade da memória que temos, porém a primeira pode (?) ser captada pelo garbage collector, já que seu escopo termina logo:
class JavaMemoryPuzzle { private final () (Runtime.getRuntime().maxMemory() \* );
{ { \[\] data = ```dataSize
; }
\[\] data2 = ```dataSize
; }
{ (); jmp.f(); } }
Autor(a)
peas
Inscreva-se em nossa Newsletter
Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.


