首页 > 试题广场 >

下面关于JAVA的垃圾回收机制,正确的是( )

[单选题]
下面关于JAVA的垃圾回收机制,正确的是( )
  • 当调用“System.gc()”来强制回收时,系统会立即回收垃圾
  • 垃圾回收不能确定具体的回收时间
  • 程序可明确地标识某个局部变量的引用不再被使用
  • 程序可以显式地立即释放对象占有的内存

java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。当对象的引用变量被赋值为null,可能被当成垃圾。

发表于 2019-07-18 21:24:13 回复(1)
选C多半是认为置为null,但是置为null不一定就不会使用了啊~那我初始化的时候还置为null呢
况且,置为null只是被认为可以当垃圾回收了。不一定会马上回收
局部变量分为引用变量和基本类型变量,基本类型的变量名称和值都是存储在栈中。引用变量只存储引用在栈中,值在堆中,题目中说的是局部变量的引用,而要释放这个需要finalize()方法,这个方法即便使用了也不是一定立刻马上执行。一般局部变量都是随着方法执行结束而释放
发表于 2020-02-19 10:11:31 回复(2)
686头像 686
C为啥不对。。
发表于 2019-07-23 07:22:15 回复(7)
有一点需要记录:
1)java中局部变量分为基本类型变量与引用类型变量,局部变量中基础数据类型的引用和值都存储在栈中,引用类型变量的引用存在栈中,值存在堆中。栈内存中的局部变量随着方法的消失而消失。 
2)成员变量的引用和值全部存储在堆中,由垃圾回收器负责回收。
发表于 2020-06-09 19:01:54 回复(0)
java的垃圾回收由垃圾回收器控制,显示调用回收方法只是提醒GC可能需要执行一次垃圾回收,GC并不一定会执行垃圾回收。垃圾回收时间不是固定的,GC会定期监测满足回收条件才会回收。
发表于 2019-11-01 20:06:33 回复(0)
System.gc()会提示回收,但是不会立即回收
发表于 2019-10-18 13:33:51 回复(0)
在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫描那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。
发表于 2021-03-21 16:44:12 回复(0)
system. gc提醒回收,不会立即回收 每次jvm进行gc垃圾回收之前都会调用finalize 有一点需要记录: 1)java中局部变量分为基本类型变量与引用类型变量,局部变量中基础数据类型的引用和值都存储在栈中,引用类型变量的引用存在栈中,值存在堆中。栈内存中的局部变量随着方法的消失而消失。  2)成员变量的引用和值全部存储在堆中,由垃圾回收器负责回收。
编辑于 2021-03-31 12:39:52 回复(0)
垃圾回收不能确定具体时间
发表于 2022-03-04 23:11:07 回复(0)
java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。当对象的引用变量被赋值为null,可能被当成垃圾。
发表于 2020-07-01 04:24:51 回复(0)
垃圾回收机制:便安排老子,老子想什么时候回收就什么时候回收,哼💢
发表于 2022-09-30 15:27:55 回复(0)
GC :建议回收,没有明确回收时间
发表于 2021-07-20 18:06:32 回复(0)
Java垃圾回收不能确定具体的回收时间。
发表于 2021-04-17 10:19:51 回复(0)
我想知道c为什么不对,有人知道吗?
发表于 2020-02-09 10:03:04 回复(0)
gc 建议回收,但不会立即回收
发表于 2019-11-26 09:21:19 回复(0)
变量赋值为null 可能被当成垃圾
发表于 2023-08-23 07:21:27 回复(0)
垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。
发表于 2023-08-16 21:07:15 回复(0)
gc只是建议,不能指定时间
发表于 2023-03-12 12:29:00 回复(0)
java的垃圾回收由垃圾回收器控制,显示调用回收方法只是提醒GC可能需要执行一次垃圾回收,GC并不一定会执行垃圾回收。垃圾回收时间不是固定的,GC会定期监测满足回收条件才会回收。
发表于 2022-09-05 20:15:41 回复(0)
gc
发表于 2022-09-04 18:35:28 回复(0)