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

JVM, память и потоки — Куча

Фрагмент из «JVM, память и потоки»: Куча.

Java main.java
public class MemoryUsage {
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();
        
        long usedMemory = runtime.totalMemory() - runtime.freeMemory();
        System.out.println("Используемая память: " + usedMemory / (1024 * 1024) + " MB");
        
        // Создание множества объектов для нагрузки кучи
        List<byte[]> memoryHog = new ArrayList<>();
        for (int i = 0; i < 1000; i++) {
            memoryHog.add(new byte[1024 * 1024]); // 1 MB каждый
        }
        
        usedMemory = runtime.totalMemory() - runtime.freeMemory();
        System.out.println("После выделения: " + usedMemory / (1024 * 1024) + " MB");
    }
}
public class MemoryUsage {
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();
        
        long usedMemory = runtime.totalMemory() - runtime.freeMemory();
        System.out.println("Используемая память: " + usedMemory / (1024 * 1024) + " MB");
        
        // Создание множества объектов для нагрузки кучи
        List<byte[]> memoryHog = new ArrayList<>();
        for (int i = 0; i < 1000; i++) {
            memoryHog.add(new byte[1024 * 1024]); // 1 MB каждый
        }
        
        usedMemory = runtime.totalMemory() - runtime.freeMemory();
        System.out.println("После выделения: " + usedMemory / (1024 * 1024) + " MB");
    }
}