Bom!!! estou eu na minha segunda leitura pelo livro escrito pelo pessoal da Caelum,
No segundo capítulo onde são comentados detalhes do funcionamento da Java Virtual Machine.
A minha dúvida eh, na pagina 25 onde ele comenta sobre o algoritmo de GC chamado Generational Copying e
ainda demonstra o seguinte algorimo:
for(int i = 0; i < 100; i++){
List<Object> lista = new ArrayList<Object>();
for(int j = 0; j < 300000; j++){
lista.add(new Object());
}
}
Ao executar o código com a opção -verbose:gc habilitada ao ser impresso no console
as atividade do GC o minor GC se mostra pouco eficiênte liberando pouco espaço da memória.
E logo na página 26 o autor do capitulo diz que o trecho de código foi construido para segurar referêcias
por um tempo à mais afim de estressar o GC.
A dúvida é como otimizar este trecho de código afim de não estressar tanto o GC e fazer com que o
minor GC trabalhe de forma coerente afim de não ser preciso chamar o Full GC.