Недавно мы обновили одно из наших приложений с Java 1.4 до Java 6.
С некоторыми тестами нагрузки и производительности мы заметили, что доступная память в целом осталась на гораздо более низких уровнях в Java 6, чем онаРаньше было с Java 1.4.
После некоторого профилирования в приложении с Java 6 мы заметили, что многие объекты, на которые больше не ссылаются другие объекты (например, кандидаты на сборку мусора), оставались в памяти и, по-видимому, никогда не были мусором.собраны.Мы взяли это как объяснение более низкой доступной памяти.
Вопрос в том, изменился ли способ сбора мусора с Java 1.4 на Java 6?