Articles of garbage collection

Por que um System.Timers.Timer sobrevive ao GC, mas não ao System.Threading.Timer?

Parece que as instâncias de System.Timers.Timer são mantidas vivas por algum mecanismo, mas as ocorrências de System.Threading.Timer não são. Programa de amostra, com um System.Threading.Timer periódico e reboot automática de System.Timers.Timer : class Program { static void Main(string[] args) { var timer1 = new System.Threading.Timer( _ => Console.WriteLine(“Stayin alive (1)…”), null, 0, 400); var timer2 […]

Como liberar memory em Java?

Existe uma maneira de liberar memory em Java, semelhante à function free() do C? Ou está definindo o object como null e confiando no GC como a única opção?

Quais são as raízes?

Quais são as raízes na garbage collection? Eu li a definição de raiz como “qualquer referência que você programa pode acessar para” e definição de ao vivo é que um object que está sendo usado, que pode ser uma variável local, variável estática. Estou pouco confuso com a discriminação da diferença entre objects raiz e […]

Como a garbage collection funciona em JavaScript?

Como a garbage collection funciona em JavaScript? É semelhante à garbage collection do .NET? E é porque a implementação da garbage collection no VBScript é ruim porque as pessoas a evitam e estabelecem uma preferência por JavaScript como sua linguagem padrão do lado do cliente?

Terminologia do heap Java: gerações jovens, antigas e permanentes?

Eu estou tentando entender como os conceitos de gerações jovens , antigas e permanentes na terminologia do heap Java, e mais especificamente as interações entre as três gerações. Minhas perguntas são: Qual é a geração jovem? Qual é a velha geração? Qual é a geração permanente? Como as três gerações interagem / se relacionam entre […]

Java Thread Garbage coletado ou não

Esta questão foi postada em algum site. Eu não encontrei as respostas certas, 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) { try { Thread.sleep(1000); } catch (InterruptedException […]

O que é o coletor de lixo em Java?

Eu sou novo em Java e confuso sobre o coletor de lixo em Java. O que realmente faz e quando entra em ação? Por favor, descreva algumas das propriedades do coletor de lixo em Java.

Por que Large Object Heap e por que nos importamos?

Eu li sobre Gerações e heap de objects grandes. Mas eu ainda não consigo entender qual é o significado (ou benefício) de ter heap de object grande? O que poderia ter corrido mal (em termos de desempenho ou memory) se o CLR tivesse confiado apenas na Geração 2 (Considerando que o limite para Gen0 e […]

finalize () chamou o object fortemente alcançável no Java 8

Recentemente, atualizamos nosso aplicativo de processamento de mensagens do Java 7 para o Java 8. Desde o upgrade, obtemos uma exceção ocasional de que um stream foi fechado enquanto está sendo lido. O log mostra que o segmento finalizador está chamando finalize() no object que contém o stream (que, por sua vez, fecha o stream). […]

Entendendo o significado do termo e do conceito – RAII (Resource Acquisition is Initialization)

Você poderia nos dar uma boa descrição do que é RAII, por que é importante, e se pode ou não ter alguma relevância para outros idiomas? Eu sei um pouco. Eu acredito que significa “Aquisição de Recursos é Inicialização”. No entanto, esse nome não combina com meu (possivelmente incorreto) entendimento do que é RAII: tenho […]