Это больше из общего понимания того, как работает память, но:
Если ресурсы не были утилизированы, вы не можете их использовать, потому что они все еще используются.Когда ресурсы не удаляются / удаляются мусором / освобождаются, они не могут быть использованы, потому что есть что-то еще, занимающее эту память.Однако, как только он выходит из области его применения, его фактически следует утилизировать.Если это не так, то в JVM это может привести к утечке памяти .
Во второй части, если вы имеете в виду блоки памяти между элементами, этовсе зависит от того, достаточно ли места.Опять же, я не на 100% знаю, как JVM управляет памятью, но если вам нужно два блока памяти, а между Z1
и Z2
есть только один блок, то нет, ему потребуется непрерывное пространство в памяти.