美文网首页
Java对象的生命周期

Java对象的生命周期

作者: AI贺贺 | 来源:发表于2019-02-18 23:01 被阅读16次

如果拿Java中的对象和现实中的对象做对比的话,可以发现他们有很多相似的地方。Java对象也有状态和行为,状态存储在属性中,行为通过方法表现。现实中的对象有生命周期,Java的对象也有生命周期

  • Created(创建)
  • In use(使用中)
  • Invisible(不可见)
  • Unreachable(不可达)
  • Collected(被收集)
  • Finalized(完成,终结了)
  • De-allocated(被释放)
image.png

Created

新的内存空间被分配到一个对象上可以理解为Created,一旦对象被创建,假设它被分配到某些变量上,那么它的状态就变化到使用中(InUse)

In Use

对象被强引用可以被看作"In use"

Invisible

当对象不再有任何的强引用时,但是可能还有一些其他的引用

Unreachable

没有任何的强引用,等待被收集之前的状态

Collected

当垃圾收集器识别到这个对象是不可达的,准备好去处理这个对象的时候

Finalized

在调用finalize方法之后,当前对象准备释放内存空间之前。

De-allocated

垃圾收集器的最后一步,对象从内存空间中释放,彻底不存在。

image.png

相关文章

  • Java对象的生命周期

    Java对象的生命周期 在Java中,对象的生命周期包括以下几个阶段 创建阶段(Created)在创建阶段系统通过...

  • Android优化-内存优化总结篇

    一、Android内存管理机制 1、Java对象的生命周期 Java对象的生命周期经历7个阶段,分别是创建阶段、应...

  • 2018-09-28:HibernateDML操作与缓存

    Hibernate对象声明周期和DML java对象在Hibernate中的生命周期指的是java类和数据库的关联...

  • OOM与内存优化一

    内存管理基础Java内存分配模型 Java的对象生命周期 1.创建 为对象分配内存空间 构造对象 2.应用 此时...

  • Java对象生命周期

    java对象的生命周期由7个阶段 Created In use (strongly reachable) Invi...

  • Java对象生命周期和类生命周期

    导读 移动开发知识体系总章(Java基础、Android、Flutter) Java四大引用类型 对象的生命周期 ...

  • Servlet生命周期详解

    在 Java 中,任何对象都有生命周期,Servlet 也不例外。Servlet 的生命周期如图所示。 上图描述了...

  • Servlet生命周期

    在 Java 中,任何对象都有生命周期,Servlet也不例外。Servlet 的生命周期如图所示。 上图描述了 ...

  • 强引用、软引用、弱引用与虚引用

    在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用;Java中根据其生命周期的长短,将引用分为...

  • Java引用

    在Java语言中,除了基本数据类型外,其他的都是指向各类对象的对象引用;Java中根据其生命周期的长短,将引用分为...

网友评论

      本文标题:Java对象的生命周期

      本文链接:https://www.haomeiwen.com/subject/nvrtyqtx.html