obster:
в Java, рассмотрим гипотетический класс использования, который использовался только во время программы:
класс myutils {& Частный статический myObject myObject = new myObject (); /*пакет*/static boolean dostuff (params ... params) { // Делайте вещи с MyObject и Params ... } }class MyUtils { private static MyObject myObject = new MyObject(); /*package*/static boolean doStuff(Params... params) { // do stuff with myObject and params... } }будет ли MyObject будет иметь право на сбор мусора, когда он больше не нужен, или он будет сохраняться для всей жизни всей программы? Их можно собирать только тогда, когда класс, ответственный за загрузку этого класса, сам по себе собран мусор.
в соответствии с разделом Java Language (JLS). Интерфейсы, загруженные загрузчиком начальной загрузки, не могут быть разгружены. Он не будет собирать мусор до тех пор, пока класс -загрузчик, который загружен Myutils, также не будет иметь права на сбор мусора.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3