论坛首页 Java企业应用论坛

关于java 垃圾回收的理解

浏览 9772 次
精华帖 (1) :: 良好帖 (1) :: 新手帖 (1) :: 隐藏帖 (5)
作者 正文
   发表时间:2011-05-07  
lifeier 写道
扯这些有什么鬼用,开发中又用不着。

有一些场合会用到的。
0 请登录后投票
   发表时间:2011-05-08  
关于java里的几种引用, 我觉得这篇文章言简意赅.
0 请登录后投票
   发表时间:2011-05-08  
lifeier 写道
扯这些有什么鬼用,开发中又用不着。


水平低,还用不到吧~
0 请登录后投票
   发表时间:2011-05-09  
解释得实在有点简单
0 请登录后投票
   发表时间:2011-05-10  
lifeier 写道
扯这些有什么鬼用,开发中又用不着。

这只能说明你还停留在民工的水平。
0 请登录后投票
   发表时间:2011-05-10  
个人觉得垃圾回收的原理还是需要知道的啊~~~~
是这样的~~
有时候确实对象在内存中的状态、周期是需要知道的~
而且弱引用、软引用等等都是在一定场合下派得上用场的~~~
一旦应用报出了内存溢出的异常也好排错嘛~
呵呵~~
http://suhuanzheng7784877.iteye.com/blog/1000646
这个希望对LZ也能有所帮助~
0 请登录后投票
   发表时间:2011-05-11  
lifeier 写道
扯这些有什么鬼用,开发中又用不着。

鄙视这种自己不会,就乱喷的人。

补充一点,我理解的垃圾回收机制。

在JAVA语言里,有自动的回收机制,让我们能很轻松的不用去理会垃圾回收,而能轻松的编程。
不像C++一样,还要去析构,不去析构就会内存溢出然后头痛的很。

JAVA里的垃圾回收机制,用的是类似有向图的监控,当一个对象完全没有了指向这个对象的引用的时候,垃圾回收机制会帮忙回收。。。由于启动垃圾回收器需要花费资源,所以不是说你想启动就启动的。所以只能是建议System.GC()

所以很多新手就认为,都机器做了垃圾回收机制,我们不需要去管,其实那只是新手的一厢情愿。

JAVA也有内存溢出,在进行队列的删除的时候如果由于只是在标记位上删除,而数组本身的某个引用还是有对象的,于是这个引用永远都不会回收。于是会造成内存溢出。

哈哈,大家多多包涵
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics