Topic: 问一个比较愚蠢的问题,关于java垃圾回收的问题

  Print this page

1.问一个比较愚蠢的问题,关于java垃圾回收的问题 Copy to clipboard
Posted by: mukokawa
Posted on: 2003-08-13 11:17

在程序中,String cstrbody = "aaaaaaaaaaaaaaa";

如果,在程序快结束时,cstrbody=null;

是否意味着清除了cstrbody占用的内存块?

2.Re:问一个比较愚蠢的问题,关于java垃圾回收的问题 [Re: mukokawa] Copy to clipboard
Posted by: dissip
Posted on: 2003-08-13 16:30

It means the memory used by cstrbody become cadicate of garbage collection now. but you can not estimate when it will be collected.

3.Re:问一个比较愚蠢的问题,关于java垃圾回收的问题 [Re: mukokawa] Copy to clipboard
Posted by: alicecyh
Posted on: 2003-08-13 16:37

BlushBlush 我也想问问这个问题 有谁想回答呢?

4.Re:问一个比较愚蠢的问题,关于java垃圾回收的问题 [Re: mukokawa] Copy to clipboard
Posted by: snowbug
Posted on: 2003-08-14 04:51

mukokawa wrote:
在程序中,String cstrbody = "aaaaaaaaaaaaaaa";

如果,在程序快结束时,cstrbody=null;

是否意味着清除了cstrbody占用的内存块?

No, it does not mean "strbody 占用的内存块" has been "清除了". However, it is possible that "strbody 占用的内存块" has been "清除了" Smile

5.Re:问一个比较愚蠢的问题,关于java垃圾回收的问题 [Re: mukokawa] Copy to clipboard
Posted by: youhuangli
Posted on: 2003-08-16 20:55

不一定,如果中间这个内存指针还被别的变量引用,也就是它还可被访问,则垃圾回收器不会清除它。
比如:String cstrbody = "aaaaaaaaaaaaaaa";
String strA=cstrbody;
如果只: cstrbody=null; 而没strA=null;
则内存块不会清除。

6.Re:问一个比较愚蠢的问题,关于java垃圾回收的问题 [Re: mukokawa] Copy to clipboard
Posted by: youhuangli
Posted on: 2003-08-16 21:00

补充上帖,当内存指针不可访问时,应该是它可能被清除,什么时候清除是由垃圾回收器决定,也有可能程序结束了它还没被清除。

7.Re:问一个比较愚蠢的问题,关于java垃圾回收的问题 [Re: mukokawa] Copy to clipboard
Posted by: jameszhang
Posted on: 2003-08-16 21:20

即使=null也不能象C一样立即回收内存!

8.Re:问一个比较愚蠢的问题,关于java垃圾回收的问题 [Re: mukokawa] Copy to clipboard
Posted by: zgd
Posted on: 2003-08-17 00:21

scjp会考这个,哈


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923