java程序中如何写一个比较有效的垃圾回收的方法?

happylifelx 发布于 2014/09/04 21:40
阅读 1K+
收藏 0

解读下一代网络:算力网络正从理想照进现实!>>>

java的垃圾回收机制的不确定性,调用system.gc是不是不太好用,怎么能写一个线程,专门每个一段时间处理内存回收一次吗?
加载中
0
一号男嘉宾
一号男嘉宾
这个,真做不到。
h
happylifelx
内存溢出怎么整
0
Altman
Altman
system.gc也不是你调用了就跟你GC的,还是JVM管理的
h
happylifelx
回复 @Altman : 发生内存了,所以才想到要进行垃圾回收处理,这有没有关系?
Altman
Altman
回复 @happylifelx : 会内存溢出???
h
happylifelx
内存溢出咋整?
华子1987
对,有可能会逃脱的。
0
猫咪不睡
猫咪不睡
应该是可以做到的,我们可以结合
Timer timer = new Timer();
timer.schedule(new mytask(jpb), 100, 100);这样就可以设置指定的时间执行某个操作。
一号男嘉宾
一号男嘉宾
楼主不仅仅是定时任务,他想释放内存
0
渔樵耕读
渔樵耕读

尽量别控制java的垃圾回收。

有这时间还不如重构下代码呢。。。

渔樵耕读
渔樵耕读
回复 @happylifelx : 使用数据库连接池。 上缓存。减少代码的冗余度。避免多层循环
渔樵耕读
渔樵耕读
回复 @happylifelx : 不用的set map list 尽早释放
h
happylifelx
那请提供些优化的建议吧
0
南湖船老大
南湖船老大

思考的方向错了。

Java的GC算法,我觉得在所有带GC的编程语言中排第一,是没有什么质疑的。问题就是很多人写的代码导致GC的困难。举个例子吧,《effective Java》中第6条就提到过一个‘消除过期的对象引用“。

h
happylifelx
那如何优化呢,众多对象中哪些对象是需要消除的呢,给些建议吧
0
明月照大江
明月照大江
楼主还是用C++吧,既然都打算控制内存了,想来换一门语言问题不大。
h
happylifelx
额,c++中有控制内存的方法?
0
中山野鬼
中山野鬼
什么语言,干什么语言该干的事情。哈。楼主考虑太多啦。。。。
0
xoHome
xoHome

控制gc内存还不如集中控制缓存  方向错了 

0
乾坤摄
乾坤摄
方向 错了,java 程序优化是,减少 垃圾回收次数,使用合理的垃圾回收机制。。。
h
happylifelx
恩恩,看来得再考虑考虑,那应该做些什么能让程序优化呢
0
零下三度
零下三度
多此一举了!释放无用引用就行了。
返回顶部
顶部