Количество выделенных объектов - это не количество объектов, которые еще не были возвращены сборщиком мусора. Скорее, это число объектов, созданных с момента запуска приложения или сброса «буфера собранных результатов» в VisualVM (в представлении профилировщика памяти есть кнопка для сброса буфера собранных результатов).
Живые объекты - это те объекты, которые не были возвращены сборщиком мусора; это может включать объекты, которые недоступны, и определенно будут включать объекты, которые все еще используются приложением.