Нужно ли Java-программистам освобождать память для объекта jni? ⇐ JAVA
Нужно ли Java-программистам освобождать память для объекта jni?
Существует класс, использующий JNI. Некоторый код, как показано ниже
public class JniUser { частное имя строки; частный возраст; общедоступный собственный int getAge(); общедоступная собственная строка getName(); } В собственном коде задайте поля имени и возраста. Насколько я знаю, сборщик мусора не будет собирать ссылки на Java-объекты. Но даже в этом случае GC может определить, является ли этот объект целью GC или нет?
Я задаюсь этим вопросом, поскольку String является ссылочным типом, но не выделяется виртуальной машиной.
Следует ли освобождать память вручную?
П.С. Я знаю, что использовать JNI для реализации VO — это странно.
Существует класс, использующий JNI. Некоторый код, как показано ниже
public class JniUser { частное имя строки; частный возраст; общедоступный собственный int getAge(); общедоступная собственная строка getName(); } В собственном коде задайте поля имени и возраста. Насколько я знаю, сборщик мусора не будет собирать ссылки на Java-объекты. Но даже в этом случае GC может определить, является ли этот объект целью GC или нет?
Я задаюсь этим вопросом, поскольку String является ссылочным типом, но не выделяется виртуальной машиной.
Следует ли освобождать память вручную?
П.С. Я знаю, что использовать JNI для реализации VO — это странно.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение