垃圾回收很形象的一个比喻
2014-02-18 15:08
246 查看
看到一个对垃圾回收的解释,记录下来:
当一个堆内存中的对象没有被栈内存中表示地址的值“引用”时,这个对象就被称为垃圾对象,它无法被使用但却占据着内存中的区域,
好比这样:String s = new String(“person”); s = new String(“man”); s本来是指向堆内存中值为person的对象的,
但是s突然讨厌person了,它指向了堆内存中的man对象了,person就像一个孤儿一样被s遗弃了,但是person比孤儿还要惨。
好比一个人在劳动,突然一天不劳作了,被位高权重的管理的人‘垃圾回收器’发现了,不过被当官的找到往往没什么好事,尤其是这个‘垃圾回收器’,
它会豪不留情把‘垃圾’们清理走,并且无情的销毁,以便释放内存。
当一个堆内存中的对象没有被栈内存中表示地址的值“引用”时,这个对象就被称为垃圾对象,它无法被使用但却占据着内存中的区域,
好比这样:String s = new String(“person”); s = new String(“man”); s本来是指向堆内存中值为person的对象的,
但是s突然讨厌person了,它指向了堆内存中的man对象了,person就像一个孤儿一样被s遗弃了,但是person比孤儿还要惨。
好比一个人在劳动,突然一天不劳作了,被位高权重的管理的人‘垃圾回收器’发现了,不过被当官的找到往往没什么好事,尤其是这个‘垃圾回收器’,
它会豪不留情把‘垃圾’们清理走,并且无情的销毁,以便释放内存。
相关文章推荐
- Unity3D笔记 愤怒的小鸟<六> 弹弓发射小鸟
- set env export的区别
- 修德储能
- 1150 Message Flood 【字典树】
- 背包问题总结第三讲——完全背包问题
- 位图灰度化算法
- matlab 计算大型距离方阵,distance matrix
- MongoDB管理
- Git学习之 -- git diff 命令魔法
- I think I need a houseboat
- 背包问题总结第二讲——0-1背包
- Word Break
- 如何编译VC工程中的asm文件
- unix 中装vmware好处s
- WCF RequirementsMode setting as 'Allowed' or 'Required'
- 已知二叉树的中序和前序序列(或后序)求解树
- Vs2012使用strcpy出错之解决方法
- 小议C语言中数据类型的范围
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
- bzoj 2440 dfs序