`
yangmiao212
  • 浏览: 2027 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

容器类的对象元素什么时候才会垃圾回收?

 
阅读更多
请教,对于List、Set这样的容器类,当容器类引用变量置为Null,进入允许被垃圾回收的状态。那容器类中的对象元素是否也可以被垃圾回收了?
谢谢!
分享到:
评论
1 楼 步行者 2009-06-22  
那要看容器中的对象元素的引用计数是否为0,
即容器中的对象元素 是否还在其他地方被引用。
回收的时机还和引用的类型有关,
可以上网搜一下 关于 引用类型 的文章。。

相关推荐

    JAVA容器对象整理

    - `WeakHashMap`中的键是弱引用,当键不再被引用时,会被垃圾回收。 - `LinkedHashMap`保持插入顺序或者访问顺序(取决于构造参数)。 10. **容器对象的设计模式** - 许多容器类实现了工厂方法模式,如`...

    深入Java对象及元素的存储区域

    堆内存是垃圾回收器管理的主要区域,因此也称为GC堆。 2. **方法区(Method Area)**:用于存放已被加载类的信息、常量、静态变量等数据。它与堆一样,在程序启动时创建,并且是线程共享的。Java 8之后的方法区被...

    超级有影响力霸气的Java面试题大全文档

    finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 16、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)...

    java面试宝典

    有什么办法主动通知虚拟机进行垃圾回收? 12 39、String s=new String(“xyz”);创建了几个String Object? 12 40、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?...

    深入解析PHP垃圾回收机制对内存泄露的处理

    当触发垃圾回收算法时,它会遍历所有的zval,并对数组或对象内部的元素的zval的引用计数进行减一操作。如果遍历完成后,某个zval的引用计数降至0,那么这个zval就被认为是垃圾,可以被回收。 新的垃圾回收算法通过...

    Java容器框架 collection集合

    Java容器类库主要目的是为了存储对象,根据不同的数据结构,可以将其划分为两个主要的概念:**Collection** 和 **Map**。 - **Collection**:这是一个单一元素的序列。它进一步细分为以下几个子类: - **List**:...

    Java面试题以及答案

    有什么办法主动通知虚拟机进行垃圾回收? - 基本原理:自动检测不再使用的对象并释放其占用的内存空间。 - 主动通知:可以通过调用`System.gc()`方法来请求执行垃圾回收,但不保证立刻执行。 #### 39. 静态变量和...

    对象数组例题.zip

    10. **垃圾回收**: 对象数组中的对象在不再引用时会被垃圾回收器自动清理,但数组本身需要手动设置为null来释放资源,尤其是当数组生命周期比其包含的对象更长时。 这个"对象数组例题"可能包含各种场景,比如创建...

    Java词汇速查手册

    Collections framework(容器类构架):容器类构架是由接口、实现和算法三个元素构成了容器类的架构。 Constructor(构造函数):构造函数是在对象创建或者实例化时候被调用的方法。通常使用该方法来初始化数据成员...

    北大青鸟ACCP6.0 第二学期 S2 JAVA oop面向对象

    10. 泛型:泛型提供了一种在编译时检查类型安全性的机制,允许我们在容器类中存储特定类型的元素,避免了类型转换的麻烦和可能的ClassCastException。 【演示文稿1.ppt】可能是课程中的教学材料,涵盖了以上知识点...

    java面试题(尚学堂内部培训资源,绝对值得一看)

    - **垃圾回收机制**:自动管理内存的过程,当一个对象不再被引用时,垃圾回收器会自动回收其占用的内存空间,防止内存泄漏。 #### 5. 在JAVA中,如何跳出当前的多重嵌套循环? 可以使用带标签的break语句,如: ``...

    Java面向对象笔试3套.pdf

    Java面向对象笔试3套.pdf Java面向对象笔试3套.pdf包含了10道选择题,涵盖了Java面向对象编程的多个方面,包括ArrayList、paint()...Java 的垃圾回收器(Garbage Collector)会自动回收不再使用的对象占用的内存空间。

    Java语言常用的方法名.pdf

    Collections framework,即容器类构架,由接口、实现和算法三个元素构成了容器类的架构。Constructor,即构造函数,在对象创建或实例化时被调用的方法。 Containers,即容器,是一种特殊的组件,可以容纳其他组件。...

    java面试题大集合

    - **垃圾回收机制**:Java自动管理内存,通过垃圾回收器定期回收不再使用的对象所占用的内存空间,从而避免了程序员手动管理内存的复杂性。 #### 五、在JAVA中,如何跳出当前的多重嵌套循环? 可以通过设置一个...

    Java企业面试题整理及答案

    - **垃圾回收机制**: 是Java运行时环境自动管理内存的一部分,负责回收不再使用的对象占用的内存空间,从而避免内存泄漏问题。 **5. 在JAVA中,如何跳出当前的多重嵌套循环?** 可以使用带标签的break语句。例如,...

    java基础(超详细。。学习笔记) 公司内部资料!保密哦!!!

    本篇学习笔记将深入探讨Java的基础概念,主要包括初始化、数据类型、对象、变量类型、集合类、泛型、垃圾回收、方法重载与重写以及static关键字。 首先,初始化是程序执行的起点,涉及到变量的分配和设定初始值。在...

Global site tag (gtag.js) - Google Analytics