Вы пытаетесь «освободить память» объекта, и, к сожалению, нет один размер подходит для всех решения. Вы должны удалить все активные ссылки на объект. Опять же все это зависит от контекста, от каких переменных относится ваш объект интереса. Сделайте это, и GC освободит ссылку, когда она решит, что GC'ing нужно сделать, то, что мы не контролируем, но можем только вносить предложения в GC.
Вы заявляете в комментарии:
позволяет сказать, что А является sodier и если он будет убит, я палочку, чтобы удалить его
Затем удалите его из списка солдат службы, возможно, базы данных или ArrayList.
Лучше объявлять переменные как ограничивало сферу, как это возможно, чтобы они, естественно, будут освобождены от всех ссылок, когда они больше не нужны, и свой код, так что вы можете увидеть, когда он работает в неприятности.
Вы заявляете в комментарии:
да объект в ArrayList, который, к счастью, является общедоступной и статическими, так что проблема решена. thans для вашего широкого объяснения
Нет, это неверно. ArrayList не должен быть статичным или общедоступным, а должен быть частным экземпляром. Создание поля static означает, что его нельзя использовать объектно-ориентированным способом. Публикация означает, что любой объект может в любой момент мутировать его, и в сложных программах это может привести к сложному отслеживанию проблем и увеличению цикличности сложности. Он должен изменяться только контролируемым образом с помощью общедоступных методов класса, который его поддерживает. Извините, но ваш дизайн программы звучит ошибочно, предполагая, что вам захочется просмотреть, реорганизовать, улучшить его. Как это сложно сказать на основе фрагментов информации.
Укажите: «delete»? Укажите какой-либо контекст, * любой * контекст. –
sth как освободить память? – user2466076
Что вы хотите «удалить», чтобы сделать JVM для вас? –