Como criar um memory leak em Java? Exemplos e causas
Olá a todos. Sou um desenvolvedor Java iniciante e ouço constantemente que o Java tem um garbage collector que limpa a memória automaticamente. Mas me disseram que mesmo com o GC é possível obter um memory leak. Tentei entender como isso é possível, mas todos os exemplos que encontrei são muito complexos ou usam versões antigas do Java.
Preciso escrever um pequeno projeto de estudo que demonstre um memory leak para entender melhor como o garbage collector funciona e como evitar esses problemas no trabalho real. Tentei apenas criar muitos objetos em um loop sem salvar referências — mas o GC os limpa. Como fazer para que os objetos permaneçam na memória e não sejam removidos?
Aqui está um exemplo que tentei, mas que não causa memory leak:
```java
public class MemoryLeakTest {
public static void main(String[] args) throws InterruptedException {
for (int i = 0; i < 1000000; i++) {
String s = new String("test" + i);
}
System.gc();
Thread.sleep(100
No answers yet.
Faça login para deixar uma resposta
Blogs