これは、マシンがjava.lang.OutOfMemoryErrorをスローする前に最大のスレッド数に対して作成者がテストしているこのblog siteに遭遇しました。しかし、私の下のテストコードでは、任意の大きなスレッドが生成されたにもかかわらずエラーにヒットすることはできません。スレッドを生成してjava.lang.OutOfMemoryErrorを実行するにはどうすればよいですか?
Thread t = new Thread(new Runnable() {
@Override
public void run() {
try {
while (!Thread.interrupted()) {
Thread.sleep(1000);
}
} catch (InterruptedException ignored) {
//
}
}
});
スレッド数はOSによって制限されていませんか? AFAIK、Windowsでは約2000スレッドしか作成できません。 –