Perguntas com a marcação «garbage-collection»

101
Como um coletor de lixo evita um loop infinito aqui?

Considere o seguinte programa C #, eu o enviei no codegolf como uma resposta para criar um loop sem loop: class P{ static int x=0; ~P(){ System.Console.WriteLine(++x); new P(); } static void Main(){ new P(); } } Este programa parece um loop infinito em minha inspeção, mas parece ser...

96
Mensagens de log de coleta de lixo Java

Eu configurei o java para despejar informações de coleta de lixo nos logs ( verbose GC ). Não tenho certeza do que significam as entradas de coleta de lixo nos logs. Uma amostra dessas entradas está postada abaixo. Eu pesquisei no Google e não encontrei explicações sólidas. Tenho alguns palpites...

93
Limite de sobrecarga de GC excedido

Qual é o tempo de amostragem que a JVM usa para lançar 'java.lang.OutOfMemoryError: limite de sobrecarga de GC excedido'? Eu sei que você pode controlar 98% e 2% com os parâmetros GCTimeLimit e GCHeapFreeLimit, mas qual é o tempo de

91
Coleta de lixo Java G1 em produção

Como o Java 7 vai usar a nova coleta de lixo G1 por padrão, o Java será capaz de lidar com uma ordem de magnitude maior sem tempos de pausa de GC supostamente "devastadores"? Alguém já implementou o G1 na produção, quais foram suas experiências? Para ser justo, a única vez que vi pausas de GC...

85
Lixo Java Thread coletado ou não

Esta questão foi postada em algum site. Não encontrei as respostas certas lá, então estou postando aqui novamente. public class TestThread { public static void main(String[] s) { // anonymous class extends Thread Thread t = new Thread() { public void run() { // infinite loop while (true)...

9
Comportamento do coletor de lixo para destruidor

Eu tenho uma classe simples que é definida como abaixo. public class Person { public Person() { } public override string ToString() { return "I Still Exist!"; } ~Person() { p = this; } public static Person p; } No método principal public static void Main(string[] args) { var x...