代码-Java中的GC问题,GC是只看对对象引用的数量吗

问题描述

Java中的GC问题,GC是只看对对象引用的数量吗

今天突然想到一个问题,如果我写了这样的代码

LinkedList<String> list = new LinkedList<>();
list.add(...);
list.add(...);
list = new LinkedList<>();
list.add(...);
list.add(...);

那么原来的的链表会被Garbage collected吗?每个节点还是会被其他节点引用?

解决方案

当你把list引用指向另外一个linkedlist时,原来那个linkedlist对象则会成为垃圾,垃圾收集器在下次回收的时候检查到该对象已经没有任何引用指向它,则会回收。

解决方案二:

楼上正解。你已经重新new了一个list了,以前的就没有用了,会成为回收的对象。

时间: 2024-09-29 19:32:28

代码-Java中的GC问题,GC是只看对对象引用的数量吗的相关文章

java代码-java中对键盘监听是不是一定要用到组件

问题描述 java中对键盘监听是不是一定要用到组件 能不能不用组件能编写一段代码直接在某一个时刻对键盘进行监听,有没有具体的源代码 解决方案 document.body.onkeypress=function()//键盘点击事件 { var code = window.event.keyCode;---得到键盘点击号..一般都用回车13 abc.. 97 98 99... ...下面添加代码就行了 code==? {function(){}}.. }

java代码-Java中的简单Lottery问题,急求!!!麻烦了。。。

问题描述 Java中的简单Lottery问题,急求!!!麻烦了... 从1~22中随机产生5个随机数,不能有重复,关键我的有重复,帮忙修改下,我的问题在哪里??改了好多回都不行..... 解决方案 有一个办法可以解决你的问题,那就是将生成的随机数存储在HashSet当中,它会自动去除重复的元素,当个数达到5个时,停止生成.我的代码如下:public static void main(String[] args) { int[] mylist = new int[5]; HashSet rando

代码-java中怎么引用自己写的函数

问题描述 java中怎么引用自己写的函数 我是一个java新手,写了一段代码,有关:摄氏度和华氏度之间的互相转化 package method; import method.HuaShe; public class TestCToFandFToC { public static void main(String[] args){ System.out.println("摄氏 华氏 华氏 摄氏"); for(int i = 1;i <= 10;i++){ double she1 =

java代码-java中影院售票系统的思路

问题描述 java中影院售票系统的思路 用java做一个影院售票系统,但是思路不是很清晰.感觉集合里面要嵌套类,类里面又有类.感觉很不清晰.哪位大神可以解答一下.说一下具体的思路也行 .当然要是有代码参考更好 解决方案 我的中级项目就是这个题材. 具体的思路和表的设计还有源码都有.给我个邮箱,晚上发给你.

代码-JAVA中如何计数或如何进行标记

问题描述 JAVA中如何计数或如何进行标记 例如我要计算出2015-1900,年之间所有闰年的个数或标记出闰年,该利用哪些代码完成 解决方案 public class SelectSort { public static void main(String[] args) throws IOException{ for (int i = 1900; i <= 2015; i++) { if(i%100==0){ if(i%400==0){ System.out.println(i+"是闰年&

代码- java中无法从静态上下文中引用非静态变量,怎么回事?

问题描述 java中无法从静态上下文中引用非静态变量,怎么回事? 是我调用的方法不对,我应该怎么改呢 代码如下: switch(ope){ case "+": res=sum(num1,num2); break; case "-": res=minus(num1,num2); break; case "*": res=mul(num1,num2); break; case "/": res=div(num1,num2); br

java代码-java 中进制与移位运算符

问题描述 java 中进制与移位运算符 package Chapter_02; import java.util.Random; public class Control_12 { public static void main(String[] args) { System.out.println("对Int型数据进行移位的例子如下:n"); Random rand = new Random(); // 实例化一个Random对象 int a = rand.nextInt(); //

java 中一个简单的正则表达式问题,帮忙看下.

问题描述 哪位朋友帮忙看一下.这个正则表达式:String regex = "mailto:\w+\?";匹配下面这段内容为什么匹配不到..mailto:34553234@qq.com?cc=zhoueyese7290783@126.com&subject=applicationID:10001-action:approver&body=特别无聊. String regex = "mailto:\w+\?"; Pattern pattern = Pa

java监听事件-java中为什么监听方法的方法参数没有对象,详细代码如下

问题描述 java中为什么监听方法的方法参数没有对象,详细代码如下 b.setOnClickListener.( new On ClickListnener( ) {方法体省略若干代码 } ); java中为什么监听方法的方法参数没有对象,详细代码如上 解决方案 b.setOnClickListener.( new On ClickListnener( ) {方法体省略若干代码 } ); Listener.这里多了一个点吧. 这里b.setOnClickListener需要一个对象,而new O