垃圾回收很形象的一个比喻

来源:互联网 发布:知乎 婴儿枕头 编辑:程序博客网 时间:2024/04/30 10:38

看到一个对垃圾回收的解释,记录下来:


当一个堆内存中的对象没有被栈内存中表示地址的值“引用”时,这个对象就被称为垃圾对象,它无法被使用但却占据着内存中的区域,

 好比这样:String s = new String(“person”); s = new String(“man”); s本来是指向堆内存中值为person的对象的,
 但是s突然讨厌person了,它指向了堆内存中的man对象了,person就像一个孤儿一样被s遗弃了,但是person比孤儿还要惨。
 
 好比一个人在劳动,突然一天不劳作了,被位高权重的管理的人‘垃圾回收器’发现了,不过被当官的找到往往没什么好事,尤其是这个‘垃圾回收器’,
 它会豪不留情把‘垃圾’们清理走,并且无情的销毁,以便释放内存。
0 0