Когда Java Runtime.maxMemory () вернет Long.MAX_VALUE?

1

В документации для класса Java Runtime указано:

Возвращает максимальный объем памяти, который будет пытаться использовать виртуальная машина Java. Если нет встроенного предела, тогда будет возвращено значение Long.MAX_VALUE.

Что означает "нет присущего предела"? Разве не всегда будет максимальный размер кучи?

  • 2
    Я думаю, что вы могли бы прочитать его как не указанный предел , то есть не при запуске vm, и нет значения по умолчанию, это, вероятно, vm-реализация и / или ОС зависит от. Обратите внимание, что этот метод объявлен как native
Теги:
memory

1 ответ

0
Лучший ответ

Все это означает, что спецификация не требует наличия явного верхнего предела. Это должно было отразиться на API, иначе API maxMemory() был бы несовместим со спецификацией.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню