import java.util.ArrayList;
import java.util.List;

public class SimulasiKebocoran {
    // koleksi static: berumur sepanjang JVM, tidak pernah dipungut GC
    static final List<String> riwayat = new ArrayList<>();

    public static void main(String[] args) {
        for (int putaran = 1; putaran <= 3; putaran++) {
            for (int i = 0; i < 100_000; i++) {
                riwayat.add("log-" + putaran + "-" + i);
            }
            System.out.println("putaran " + putaran + " selesai, riwayat.size() = " + riwayat.size());
        }
        System.out.println("elemen terakhir: " + riwayat.get(riwayat.size() - 1));
    }
}
