java的内存回收机制是什么呢?程序员能自己手动释放内存么?能指定内存释放时间么?

发布网友 发布时间:2022-04-23 00:41

我来回答

5个回答

热心网友 时间:2023-10-09 11:22

就是说java虚拟机会自动释放一些不必要的内存空间,比如一个引用,不在用到,一定时间后自己就释放了比如
User user;
定义了一个自定义的引用,下文不再用时,不必自己考虑删除
C++则不然,
int *p
要手动
delete p

热心网友 时间:2023-10-09 11:23

不能手动释放,内存中没有引用指向的对象为垃圾,java垃圾回收机制会不定时的收回这些垃圾对象

热心网友 时间:2023-10-09 11:23

没有绝对的强制垃圾回收的方法,不过可以这样去做:
1. 对于不再引用的对象,及时把它的引用赋为null。 obj = null;
2. 如果内存确实很紧张,调用System.gc() 方法来建议垃圾回收器开始回收垃圾。

热心网友 时间:2023-10-09 11:24

这个的话是可以手动调用的 但是这个行为是很不好的

热心网友 时间:2023-10-09 11:24

也想知道

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com