首页 > 试题广场 >

在Java中,对于不再使用的内存资源,“垃圾回收器”自动将其

[单选题]

在Java中,对于不再使用的内存资源,如调用完成的方法,“垃圾回收器”会自动将其释放。(  )



  • 正确
  • 错误
方法调用时,会创建栈帧在栈中,调用完是程序自动出栈释放,而不是gc释放
发表于 2017-07-20 20:38:14 回复(14)
JVM 内存可简单分为三个区:

1、堆区(heap):用于存放所有对象,是线程共享的(注:数组也属于对象)

2、栈区(stack):用于存放基本数据类型的数据和对象的引用,是线程私有的(分为:虚拟机栈和本地方法栈)

3、方法区(method):用于存放类信息、常量、静态变量、编译后的字节码等,是线程共享的(也被称为非堆,即 None-Heap)

Java 的垃圾回收器(GC)主要针对堆区
发表于 2018-04-06 17:09:30 回复(16)
已完成的方***从栈中弹出而不是由GC回收
发表于 2020-11-20 19:25:15 回复(0)
JVM 内存可简单分为三个区: 1、堆区(heap):用于存放所有对象,是线程共享的(注:数组也属于对象) 2、栈区(stack):用于存放基本数据类型的数据和对象的引用,是线程私有的(分为:虚拟机栈和本地方法栈) 3、方法区(method):用于存放类信息、常量、静态变量、编译后的字节码等,是线程共享的(也被称为非堆,即 None-Heap) Java 的垃圾回收器(GC)主要针对堆区 转自评论区siwuxi同学
发表于 2019-03-28 09:45:11 回复(0)
JVM 内存可简单分为三个区: 1、堆区(heap):用于存放所有对象,是线程共享的(注:数组也属于对象) 2、栈区(stack):用于存放基本数据类型的数据和对象的引用,是线程私有的(分为:虚拟机栈和本地方法栈) 3、方法区(method):用于存放类信息、常量、静态变量、编译后的字节码等,是线程共享的(也被称为非堆,即 None-Heap) Java 的垃圾回收器(GC)主要针对堆区
发表于 2018-07-27 00:00:03 回复(1)
等待回收吧
发表于 2017-06-08 09:21:15 回复(0)
有点疑惑,错误的原因是 gc只回收对象?
发表于 2017-07-19 09:22:00 回复(3)
java 虚拟机,对于方法的调用采用的是栈帧(方法调用和方法执行),调用则入栈,完成之后则出栈。不就回收了内存资源
而针对于其他,GC回收的时间不定。
发表于 2017-07-10 23:28:04 回复(0)
调用方法是在栈内存中完成的,调用完成会自动释放,而gc释放的是堆区的内容
发表于 2018-11-01 17:14:27 回复(0)
gc收集的是“堆”上的内存。
发表于 2018-02-28 21:41:03 回复(0)
其实,我们都进了一个误区:gc释放内存
发表于 2017-09-26 21:24:12 回复(0)
应该为空闲时再释放,如果内存即将溢出,就会主动进行垃圾回收
发表于 2017-06-14 21:32:32 回复(1)
题目描述不清。广义上java 本身是一个自动内存管理的语言,肯定是java 自己回收了,题目用了引号,也可能是中文中特殊指代问题未必是一个gc   引号作用最常见的就是类似比喻意思  而如果从需要深层考虑 函数调用完 栈桢出栈,如果此时该方法是导致线程停止的方法,那么整个栈要等待清理而不是仅仅弹出一帧此时意味着整个线程的终结谁来管理垃圾心里没点数吗
发表于 2017-12-25 15:29:23 回复(0)
方法调用时,会创建栈帧在栈中,调用完是程序自动出栈释放,而不是gc释放
发表于 2022-03-15 21:20:04 回复(0)
调用方法,栈帧入栈,方法完成,栈帧出栈
发表于 2019-04-25 08:48:25 回复(0)
JVM 内存可简单分为三个区: 1、堆区(heap):用于存放所有对象,是线程共享的(注:数组也属于对象) 2、栈区(stack):用于存放基本数据类型的数据和对象的引用,是线程私有的(分为:虚拟机栈和本地方法栈) 3、方法区(method):用于存放类信息、常量、静态变量、编译后的字节码等,是线程共享的(也被称为非堆,即 None-Heap) Java 的垃圾回收器(GC)主要针对堆区
发表于 2022-05-12 17:17:05 回复(0)
方法执行完毕释放内存的操作是出栈,而不是垃圾回收器回收♻️
发表于 2020-04-24 12:53:45 回复(0)
自动和主动
发表于 2021-12-26 18:41:19 回复(0)
触发gc回收的条件: 么什么时候会触发一个对象的回收的呢? 1,对象没有引用 2,作用域发生未捕获异常 3,程序在作用域正常执行完毕 4,程序执行了System.exit() 5,程序发生意外终止(被杀进程等)
发表于 2018-04-14 00:14:48 回复(0)
“垃圾回收器”自动将其释放?
发表于 2017-06-05 22:05:28 回复(0)