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 我也想问问这个问题 有谁想回答呢? |
4.Re:问一个比较愚蠢的问题,关于java垃圾回收的问题 [Re: mukokawa] | Copy to clipboard |
Posted by: snowbug Posted on: 2003-08-14 04:51 mukokawa wrote: No, it does not mean "strbody 占用的内存块" has been "清除了". However, it is possible that "strbody 占用的内存块" has been "清除了" |
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 |