当前位置:编程学习 > JAVA >>

关于java强制垃圾回收

你们说,如果掌握了手工强制垃圾回收的技术,有商业价值吗. --------------------编程问答-------------------- 了解java的回收机制就可以了,至于掌握垃圾回收技术,个人认为没啥意义。你又不开发jvm,要掌握这个干啥。 --------------------编程问答-------------------- 快说说你是怎么被忽悠的 --------------------编程问答-------------------- jdk自带的监测工具已经实现了这个功能。 --------------------编程问答-------------------- 首先有些是不能被强制回收的,强制回收也不过是收回一部分内存,并且java不推荐强制回收,但java早已实现强制回收System.gc(); --------------------编程问答-------------------- 你们搞错了,我说的强制回收是真正意义上的强制回收,一调用某某代码,就启动垃圾回收线程,开始回收垃圾,垃圾回收时,其他的所有线程都处于暂停状态. --------------------编程问答--------------------
引用 3 楼 oh_Maxy 的回复:
jdk自带的监测工具已经实现了这个功能。


是吗,是什么工具,就是只要用了这个监测工具类,就可以想什么时候回收内存就一定能够回收内存吗,不会是指的System.gc()方法吧. --------------------编程问答--------------------
引用 1 楼 rumlee 的回复:
了解java的回收机制就可以了,至于掌握垃圾回收技术,个人认为没啥意义。你又不开发jvm,要掌握这个干啥。
比如当玩家正在玩游戏时,垃圾回收线程突然启动了,其他线程就处于暂停状态,那玩家岂不卡的很难受.如果当玩家在每局游戏之前就回收一下所有的垃圾对象占用的内存,这不就避免了这样的情况发生了吗. --------------------编程问答-------------------- java一个优势就是让开发的时候不用去考虑内存释放的问题,这把复杂的事情简单化。你现在想去研究这个,我觉得意义不大,除非你想去开发jvm。 --------------------编程问答--------------------
引用 6 楼 antbaobao 的回复:
Quote: 引用 3 楼 oh_Maxy 的回复:

jdk自带的监测工具已经实现了这个功能。


是吗,是什么工具,就是只要用了这个监测工具类,就可以想什么时候回收内存就一定能够回收内存吗,不会是指的System.gc()方法吧.

jdk1.5是jconsole.exe
jdk1.6又增加了一个jvisualvm.exe
有兴趣可以试试~ --------------------编程问答-------------------- 补充下,都在bin目录下 --------------------编程问答-------------------- jvm之所以有new来分配堆对象,却没有delete来删除对象,不需要程序员来管理内存,没有指针,强类型
很重要的一点是保证安全性,如果程序员多次释放一个空间是很危险的,
你说的应该是将GC机制时间提前,感觉真没必要 --------------------编程问答--------------------
引用 7 楼 antbaobao 的回复:
Quote: 引用 1 楼 rumlee 的回复:

了解java的回收机制就可以了,至于掌握垃圾回收技术,个人认为没啥意义。你又不开发jvm,要掌握这个干啥。
比如当玩家正在玩游戏时,垃圾回收线程突然启动了,其他线程就处于暂停状态,那玩家岂不卡的很难受.如果当玩家在每局游戏之前就回收一下所有的垃圾对象占用的内存,这不就避免了这样的情况发生了吗.


java有自己的垃圾回收机制的,弄清楚原理就好了。 --------------------编程问答--------------------
引用 9 楼 oh_Maxy 的回复:
Quote: 引用 6 楼 antbaobao 的回复:

Quote: 引用 3 楼 oh_Maxy 的回复:

jdk自带的监测工具已经实现了这个功能。


是吗,是什么工具,就是只要用了这个监测工具类,就可以想什么时候回收内存就一定能够回收内存吗,不会是指的System.gc()方法吧.

jdk1.5是jconsole.exe
jdk1.6又增加了一个jvisualvm.exe
有兴趣可以试试~
谢谢. --------------------编程问答--------------------
引用 9 楼 oh_Maxy 的回复:
Quote: 引用 6 楼 antbaobao 的回复:

Quote: 引用 3 楼 oh_Maxy 的回复:

jdk自带的监测工具已经实现了这个功能。


是吗,是什么工具,就是只要用了这个监测工具类,就可以想什么时候回收内存就一定能够回收内存吗,不会是指的System.gc()方法吧.

jdk1.5是jconsole.exe
jdk1.6又增加了一个jvisualvm.exe
有兴趣可以试试~
这两个小工具执行gc的底层是c++代码吧. --------------------编程问答--------------------
引用 8 楼 lovejiwan_99 的回复:
java一个优势就是让开发的时候不用去考虑内存释放的问题,这把复杂的事情简单化。你现在想去研究这个,我觉得意义不大,除非你想去开发jvm。
如果因为业务需要,不希望垃圾回收线程自己启动呢,比如用户正在玩游戏时就绝对不可以启动垃圾回收线程的. --------------------编程问答--------------------
引用 14 楼 antbaobao 的回复:
Quote: 引用 9 楼 oh_Maxy 的回复:

Quote: 引用 6 楼 antbaobao 的回复:

Quote: 引用 3 楼 oh_Maxy 的回复:

jdk自带的监测工具已经实现了这个功能。


是吗,是什么工具,就是只要用了这个监测工具类,就可以想什么时候回收内存就一定能够回收内存吗,不会是指的System.gc()方法吧.

jdk1.5是jconsole.exe
jdk1.6又增加了一个jvisualvm.exe
有兴趣可以试试~
这两个小工具执行gc的底层是c++代码吧.

不清楚底层什么的,LZ想彻底用java代码实现的话,估计比较困难啊~ --------------------编程问答--------------------
引用 16 楼 oh_Maxy 的回复:
Quote: 引用 14 楼 antbaobao 的回复:

Quote: 引用 9 楼 oh_Maxy 的回复:

Quote: 引用 6 楼 antbaobao 的回复:

Quote: 引用 3 楼 oh_Maxy 的回复:

jdk自带的监测工具已经实现了这个功能。


是吗,是什么工具,就是只要用了这个监测工具类,就可以想什么时候回收内存就一定能够回收内存吗,不会是指的System.gc()方法吧.

jdk1.5是jconsole.exe
jdk1.6又增加了一个jvisualvm.exe
有兴趣可以试试~
这两个小工具执行gc的底层是c++代码吧.

不清楚底层什么的,LZ想彻底用java代码实现的话,估计比较困难啊~
确实是做到了,可以提供远程演示,不过加QQ时一定要注明csdn,呵呵.
QQ: 11066891
不过暂时不考虑开源,请见谅. --------------------编程问答--------------------
引用 17 楼 antbaobao 的回复:
Quote: 引用 16 楼 oh_Maxy 的回复:

Quote: 引用 14 楼 antbaobao 的回复:

Quote: 引用 9 楼 oh_Maxy 的回复:

Quote: 引用 6 楼 antbaobao 的回复:

Quote: 引用 3 楼 oh_Maxy 的回复:

jdk自带的监测工具已经实现了这个功能。


是吗,是什么工具,就是只要用了这个监测工具类,就可以想什么时候回收内存就一定能够回收内存吗,不会是指的System.gc()方法吧.

jdk1.5是jconsole.exe
jdk1.6又增加了一个jvisualvm.exe
有兴趣可以试试~
这两个小工具执行gc的底层是c++代码吧.

不清楚底层什么的,LZ想彻底用java代码实现的话,估计比较困难啊~
确实是做到了,可以提供远程演示,不过加QQ时一定要注明csdn,呵呵.
QQ: 11066891
不过暂时不考虑开源,请见谅.

是吗,晚上回去,如果网络能用,就拜访下LZ,呵呵~ --------------------编程问答--------------------
引用 18 楼 oh_Maxy 的回复:
Quote: 引用 17 楼 antbaobao 的回复:

Quote: 引用 16 楼 oh_Maxy 的回复:

Quote: 引用 14 楼 antbaobao 的回复:

Quote: 引用 9 楼 oh_Maxy 的回复:

Quote: 引用 6 楼 antbaobao 的回复:

Quote: 引用 3 楼 oh_Maxy 的回复:

jdk自带的监测工具已经实现了这个功能。


是吗,是什么工具,就是只要用了这个监测工具类,就可以想什么时候回收内存就一定能够回收内存吗,不会是指的System.gc()方法吧.

jdk1.5是jconsole.exe
jdk1.6又增加了一个jvisualvm.exe
有兴趣可以试试~
这两个小工具执行gc的底层是c++代码吧.

不清楚底层什么的,LZ想彻底用java代码实现的话,估计比较困难啊~
确实是做到了,可以提供远程演示,不过加QQ时一定要注明csdn,呵呵.
QQ: 11066891
不过暂时不考虑开源,请见谅.

是吗,晚上回去,如果网络能用,就拜访下LZ,呵呵~
加我qq,只要说csdn即可. --------------------编程问答--------------------
引用 18 楼 oh_Maxy 的回复:
Quote: 引用 17 楼 antbaobao 的回复:

Quote: 引用 16 楼 oh_Maxy 的回复:

Quote: 引用 14 楼 antbaobao 的回复:

Quote: 引用 9 楼 oh_Maxy 的回复:

Quote: 引用 6 楼 antbaobao 的回复:

Quote: 引用 3 楼 oh_Maxy 的回复:

jdk自带的监测工具已经实现了这个功能。


是吗,是什么工具,就是只要用了这个监测工具类,就可以想什么时候回收内存就一定能够回收内存吗,不会是指的System.gc()方法吧.

jdk1.5是jconsole.exe
jdk1.6又增加了一个jvisualvm.exe
有兴趣可以试试~
这两个小工具执行gc的底层是c++代码吧.

不清楚底层什么的,LZ想彻底用java代码实现的话,估计比较困难啊~
确实是做到了,可以提供远程演示,不过加QQ时一定要注明csdn,呵呵.
QQ: 11066891
不过暂时不考虑开源,请见谅.

是吗,晚上回去,如果网络能用,就拜访下LZ,呵呵~

围观,求汇报 --------------------编程问答-------------------- 觉得没有意义 --------------------编程问答-------------------- 除
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,