Код IT
← Каталог

JVM в проде — jcmd, дамп памяти и JFR — Пример — учебная утечка

Фрагмент из «JVM в проде — jcmd, дамп памяти и JFR»: Пример — учебная утечка.

Java main.java

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

public class LeakDemo {
    static final List<byte[]> LEAK = new ArrayList<>();

    public static void main(String[] args) throws InterruptedException {
        while (true) {
            LEAK.add(new byte[1024 * 1024]); // 1 MiB
            Thread.sleep(100);
        }
    }
}

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

public class LeakDemo {
    static final List<byte[]> LEAK = new ArrayList<>();

    public static void main(String[] args) throws InterruptedException {
        while (true) {
            LEAK.add(new byte[1024 * 1024]); // 1 MiB
            Thread.sleep(100);
        }
    }
}