まあ、私はJavaでメモリリークを経験していました。
この単純な以下のプログラムを見ました。このプログラムでは、メモリ リークが発生する可能性があると著者は述べています。
しかし、このプログラムの問題点と、メモリ リークが発生する理由を教えてください。
package com.code.revisited.memoryleaks;
public class StackTest {
public static void main(String[] args) {
Stack<Integer> s = new Stack<>(10000);
for (int i = 0; i < 10000; i++) {
s.push(i);
}
while (!s.isEmpty()) {
s.pop();
}
while(true){
//do something
}
}
}