1

テスト目的で、意図的にメモリ不足のインスタンスを作成する必要があります。これを行う最速の方法を知っている人はいますか?

4

3 に答える 3

1
import java.util.ArrayList;

class TestOome {

    public static void main(String[] args) {
        long start = System.currentTimeMillis();
        byte[] buffer = new byte[2^20];
        ArrayList<String> list = new ArrayList<String>();
        try {
            while (true) {
                list.add("Lollygobblenlissbomb");
            }
        } catch (Throwable t) {
            long end = System.currentTimeMillis();
            buffer = null;
            System.err.println(t + " in " + (end-start) + " millis.");
        }
    }
}

ローカル出力

java.lang.OutOfMemoryError: Java heap space in 1152 millis.
Press any key to continue . . .
于 2012-04-05T19:46:39.283 に答える