|
Рис. 1. Как неограниченная по времени и ограниченная по времени память отличается от других методов указания срока существования объекта. (a) Динамическая память Java использует автоматическое резервирование, при котором видимость определяет срок существования объекта (если нет ссылок на объект, система может его освободить). Автоматическое резервирование требует использования сборщика мусора, который порождает задержки. (b) При резервировании, использующем память с неограниченным временем жизни RTSJ, срок существования объекта заканчивается только тогда, когда завершает работу виртуальная машина Java (JVM). (c) Память с ограниченным временем жизни RTSJ использует синтаксические границы, определяющие области памяти особого типа, находящиеся вне динамической памяти, подвергающейся сборке мусора, что позволяет управлять объектами с четко определенным сроком существования. Когда управление достигает определенной точки в логике, система удаляет все объекты, размещенные в данном сегменте памяти, и вызывает модули завершения |
|