基于java中stack与heap的区别,java中的垃圾回收机制的相关介绍

 更新时间:2013年04月17日 15:58:34   作者:  
本篇文章小编将为大家介绍,基于java中stack与heap的区别,java中的垃圾回收机制的相关介绍,需要的可以参考一下

#. 在java中有两类内存。分别称为stack(堆栈)和heap(堆)。

stack是程序内存空间,因此所有的基本类型和对象的引用是存在stack中。

heap是java虚拟机储存对象的,它是一个巨大的内存,当你创造一个对象,java虚拟机把对象放入heap中,把创造的对象的地址放入stack中。

因此,基本类型、对象的引用储存在stack中;对象储存在heap中。

#. java中的垃圾回收机制

当你new一个新的对象,java分配必需的内存。当你用完一个对象时,java的垃圾回收器为你把内存收回。

垃圾回收以线程的形式在后台运行,寻找那些无有用引用(reference)的对象,发现之后便销毁对象,并收回内存。

垃圾回收是在java虚拟机间实现的,它们通常有相同的步骤,首先垃圾回收器获得正在运行的线程和所有已经加载的类的快照,

然后所有线程中涉及到的对象被标记为最近使用的,当可能涉及的对象都被标记的时候,剩下没标记的就被舍弃。

为了帮助虚拟机,我们主动移除一些不在需要的对象是一个不错的做法,可以通过将引用设置为null来实现。

eg:

Text t = new Test();

t.someAction();

//all done

t = null;

相关文章

  • JAVA布局管理器与面板组合代码实例

    JAVA布局管理器与面板组合代码实例

    这篇文章主要介绍了JAVA布局管理器与面板组合代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Spring Security实现自动登陆功能示例

    Spring Security实现自动登陆功能示例

    自动登录在很多网站和APP上都能用的到,解决了用户每次输入账号密码的麻烦。本文就使用Spring Security实现自动登陆功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • SpringBoot+Thymeleaf静态资源的映射规则说明

    SpringBoot+Thymeleaf静态资源的映射规则说明

    这篇文章主要介绍了SpringBoot+Thymeleaf静态资源的映射规则说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 详解Java中@Override的作用

    详解Java中@Override的作用

    这篇文章主要介绍了详解Java中@Override的作用的相关资料,希望通过本文能帮助到大家,让大家理解这部分内容,需要的朋友可以参考下
    2017-10-10
  • java中ArrayList 、LinkList的区别分析

    java中ArrayList 、LinkList的区别分析

    java中ArrayList 、LinkList的区别分析,需要的朋友可以参考一下
    2013-05-05
  • Java+Selenium实现控制浏览器的启动选项Options

    Java+Selenium实现控制浏览器的启动选项Options

    这篇文章主要为大家详细介绍了如何使用java代码利用selenium控制浏览器的启动选项Options的代码操作,文中的示例代码讲解详细,感兴趣的可以了解一下
    2023-01-01
  • SpringBoot获取Request和Response方法代码解析

    SpringBoot获取Request和Response方法代码解析

    这篇文章主要介绍了SpringBoot获取Request和Response方法代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • SpringMVC实现Controller的三种方式总结

    SpringMVC实现Controller的三种方式总结

    这篇文章主要介绍了SpringMVC实现Controller的三种方式总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • IDEA快速显示Run DashBoard的图文详解

    IDEA快速显示Run DashBoard的图文详解

    这篇文章主要介绍了IDEA快速显示Run DashBoard的图文详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 模拟打印机排队打印效果

    模拟打印机排队打印效果

    本节主要介绍了模拟打印机排队打印效果的具体实现,感兴趣的朋友可以参考下
    2014-07-07

最新评论