Возвращает ли JVM свободную память ОС, когда она больше не нужна?

У меня есть приложение, которому временно требуется некоторый определенный объем памяти / кучи для некоторых процессов. Учитывая разумное значение максимального размера кучи для JVM в качестве опции, JVM запускается с небольшой кучи и по запросу запрашивает у ОС больше памяти.

У меня вопрос, будет ли эта дополнительная память возвращена JVM обратно в ОС (например, для других процессов), когда нет необходимости в много памяти больше моего приложения. В настоящее время мое приложение, похоже, хранит эту память навсегда, даже если она больше не нужна.

14
задан cretzel 7 January 2011 в 11:38
поделиться