Ⅰ java中可以主动回收人为认定的垃圾对象吗
答案是不可以!
java的gc机制是在底层设计的,可以让程序员不用想c语言那样回回收对象,是为了编答程方便和安全考虑的,如果人为可以回收的话,安全性就不能保证了,所以不能主动回收。
在代码中,对一些大对象,比如集合等,可以在方法结尾处,写上 list = null ,这样的,有利于gc的回收(未考证),另外可以在代码中用 System.gc(); 来执行垃圾回收,但是并不能控制回收哪些无用对象,这个操作知识显式地执行回收动作,但是回收的规则还是按照自动回收来的,所以即便是无用的对象,也可能回收,可能不回收。
Ⅱ java语言的有自动收集垃圾的功能
AB。
Java系统不仅要分配抄对象所用的内存袭资源,还需要跟踪资源的使用情况定期检测出不再使用的内存,由系统自动回收并做再次分配,成为垃圾回收机制。因此,Java程序中将不用考虑对象的释放问题,从而减轻程序员的负担,提高程序安全性,避免因资源耗尽而导致系统瘫痪的隐患。
(2)java主动垃圾回收扩展阅读:
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类;
通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。