Встретится ли мне ошибка java.lang.OutOfMemoryError даже при отсутствии нехватки памяти?

Я читал Unveiling the java.lang.Out OfMemoryError и мне стало интересно, правильно ли я понял. Правда ли, что если Java VM выбрасывает

java.lang.OutOfMemoryError: Requested array size exceeds VM limit

Это означает, что VM отклонила создание массива, потому что он превысил заранее установленный лимит (превысил возможности VM), а не потому что закончилась память в куче?

Прав ли я, говоря, что java.lang.OutOfMemoryError: Requested array size exceeds VM limit не указывает на недостаток памяти?

Даже если у меня неограниченная память везде, Java VM все равно может выбросить java.lang.OutOfMemoryError: Requested array size exceeds VM limit, если ей не понравится мой запрос на создание массива размера n?

5
задан skaffman 29 January 2012 в 12:35
поделиться