private static List list = new ArrayList();
执行某个方法进行了这样的操作 list=null; 请问这个没有被引用的list会被GC回收吗?
6条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
千年松鼠728 2014-05-13 17:14最佳回答 专家已采纳静态变量引用的对象会被回收,但是静态变量本身不会被回收。
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(5条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2014-05-13 16:41回答 6 已采纳 静态变量引用的对象会被回收,但是静态变量本身不会被回收。
- 2019-02-03 02:20回答 2 已采纳 没错,GC的原理就是从根对象开始遍历它引用的其它变量。然后在这个过程中所有不可到达的对象,都会被GC。你remove了,之后没有任何活动的变量指向它,那么就会被回收。
- 2016-03-15 09:56回答 5 已采纳 C++的内存需要自己代码来进行控制,不能被java GC来处理。
- 2021-02-12 15:14weixin_39633917的博客 引用计数法(Reference Counting Collector)2.tracing算法(Tracing Collector)3.compacting算法(Compacting Collector)4.copying算法(Coping Collector)5。generation算法(Generational Collector)6.adaptive算法...
- 2021-02-26 18:55聊书法的王透之的博客 首先我们需要了解,java虚拟机(jvm)采用了哪种垃圾回收机制去判断哪些对象该被回收,哪些不该被回收,我们通常采用以下两种方法:可用计数法可达性分析法那如何选择用哪种方法来进行垃圾回收?下面我们对这两个方法...
- 2021-03-14 10:37田中澪的博客 问题来自一个线上GC频繁的应用,观察到老年代一直gc下不去导致应用被gc STW卡主假死,检查代码发现这样一段代码,感觉可疑代码如下:public class WriteEsWork {public static void write(List esList, String index...
- 2017-05-31 08:20回答 3 已采纳 会 语言在实现GC判断时大致有两类 一类如python,使用引用计数器,这样就容易导致楼主所说的问题 第二类如java使用的是可达性分析,是从root开始采用图的形式进行搜索。使用这种方法,当出
- 2018-04-25 11:04回答 9 已采纳 每次循环b这个引用就变成可回收,gc的时候就可以释放
- 2015-06-26 03:58回答 2 已采纳 当你把list引用指向另外一个linkedlist时,原来那个linkedlist对象则会成为垃圾,垃圾收集器在下次回收的时候检查到该对象已经没有任何引用指向它,则会回收。
- 2021-04-17 06:29骑lv上高速的博客 java static GC 回收问题1)静态变量本身不会被回收2)静态变量所引用的对象是可以回收的。第一点大家应该没有疑问,下面我证明第2点:看下面的例子及注释。自己可以运行试一下, 注意加上-verbose:gc参数java-...
- 2021-03-08 08:56weixin_39955149的博客 一、Java虚拟机内存JVM内存区域分为两大类:线程共享的内存区、线程私有的内存区私有内存区伴随线程的产生而产生,一旦线程终止,私有内存区也会自动消除。共享内存区即在运行期间,每个线程共享的内存区。私有内存...
- 2021-03-14 11:24Jenny·Yang的博客 垃圾回收时,暂停虚拟机运行基础假设:大部分对象只存在很短的时间对于新生代,Minor GC经常会发生Major/Full GC会对老生代做GC老生代GC采用Compact算法,移动形成完整的空余区垃圾回收在什么时候发生?如果内存满了...
- 2021-08-10 08:49回答 2 已采纳 做完16-17行的操作,第index个元素不在elementData中了,但是在elementData的末尾多出来一个元素,他和到数第二个元素是重复的;而且在ArrayList对象中再也访问不到, 但
- 2015-10-20 03:50回答 2 已采纳 调用gc并不保证一定能马上回收对象,只是告诉系统需要回收,系统得到时间片才会去处理
- 2017-03-01 01:51回答 2 已采纳 JVM系列 http://blog.csdn.net/ljheee/article/category/6369136 垃圾标记、回收算法http://blog.csdn.net/ljheee/ar
- 2021-03-22 15:29月宫一号的博客 Java GC机制是JVM中一个最重要的部分,了解GC机制也对了解JVM中内存分布,日志查看等原理有所了解存储划分垃圾回收算法1、引用计数(Reference Counting)2、标记清除(Mark-Sweep)3、复制(Copying)4、标记-整理(Mark-...
- 2021-03-17 11:37Mm 酱的博客 它底层实现和API接口上使用了强引用、软引用、弱引用。所以温故知新下,也夯实下基础。预备知识先来看下GC日志每个字段的含义Young GC示例解释[GC (Allocation Failure) [PSYoungGen: 273405K->20968K(278016K)] ...
- 2020-12-24 10:55weixin_39568781的博客 Java的内存分配与回收全部由...下面四篇教程是了解Java 垃圾回收(GC)的基础:这篇教程是系列第一部分。首先会解释基本的术语,比如JDK、JVM、JRE和HotSpotVM。接着会介绍JVM结构和Java 堆内存结构。理解这些基础对...
- 2022-03-11 11:24回答 2 已采纳 静态常量确实会一直存在于内存中,因为这些常量与类的元数据绑定,无法被GC回收。 Java中静态变量Static的加载和Static垃圾回收_杨鑫newlife的专栏-CS
- 2021-08-13 14:01Guo_j_的博客 在java体系中,若数组存储对象时,数组元素被逻辑删除之后,物理地址上的值依旧存在,此时GC无法将其回收。因此,此种情况下删除数组元素对象的同时,可将其置空,使其被GC回收。 使用整型索引随机访问元素,下标从0...
- 没有解决我的问题, 去提问