Страны мира

Вывоз мусора недорого.

Последние новости

В куче виртуальной машины Java хранятся все объекты, созданные запущенным приложением Java. Объекты создаются инструкциями new, newarray, anewarray, иmultianewarray, но никогда не освобождаются явно кодом. Сборка мусора-это процесс автоматического освобождения объектов, на которые больше не ссылается программа. В этой главе не описывается официальная Java-мусорная куча, поскольку она не существует. Как упоминалось в предыдущих главах, спецификация виртуальной машины Java не требует какого-либо конкретного метода сборки мусора. Он даже не требует сбора мусора вообще. Но до тех пор, пока не будет изобретена бесконечная память, большинство реализаций виртуальной машины Java, вероятно, будут поставляться с мусорными кучами. В этой главе описываются различные методы сборки мусора и объясняется, как сборка мусора работает в виртуальных машинах Java. Вывоз мусора балашиха на сайте.

65_main.jpeg

Сопроводительная эта глава на компакт-диске представляет собой апплет, который интерактивно иллюстрирует материал, представленный в этой главе. Апплет, названный кучей рыбы, имитирует кучу собранного мусора в виртуальной машине Java. Моделирование, демонстрирующее сжатие, сборщик меток и развертки, позволяет вам взаимодействовать с кучей, как если бы вы были программой Java: вы можете выделять объекты и назначать ссылки на переменные. Моделирование также позволяет взаимодействовать с кучей, как если бы Вы были виртуальной машиной Java: вы можете управлять процессами сбора мусора и уплотнения кучи. В конце этой главы вы найдете описание этого апплета и инструкции по его использованию. Почему Именно Сбор Мусора? Название " сборка мусора "подразумевает, что объекты, которые больше не нужны программе, являются" мусором " и могут быть выброшены.

Более точной и актуальной метафорой может быть " переработка памяти."Когда объект больше не упоминается программой, пространство кучи, которое он занимает, может быть переработано таким образом, чтобы это пространство стало доступным для последующих новых объектов. Сборщик мусора должен каким-то образом определить, на какие объекты больше не ссылается программа, и сделать доступным пространство кучи, занимаемое такими неиспользуемыми объектами. В процессе освобождения несвязанных объектов сборщик мусора должен запускать все завершители освобождаемых объектов. Помимо освобождения несвязанных объектов сборщик мусора может также бороться с фрагментацией кучи. Фрагментация кучи происходит в ходе обычного выполнения программы. Выделяются новые объекты, а не связанные объекты освобождаются таким образом, что свободные части памяти кучи остаются между частями, занятыми живыми объектами.

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

Похожие статьи:
Деревянный сарай – очень важная постройка на Вашем да
Красивый натуральный мех всегда был символом благопо
JQuery: Почему не работает нажатие на кнопку? Как я уже пис
Вот малышу и четыре года, что он должен уметь в этом во
Многие владельцы задаются таким вопросом, как проводи
Этанол хорошо известен тем, что вызывает острые, подос

Добавить комментарий


Защитный код
Обновить