java基础的一个小疑惑 请问 for(;;){}java会启动gc吗???????????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 gc不是java中的垃圾回收器么?!应该就不会启动吧?! 启动GC的定义是什么?是指负责GC的线程?还是指一次GC动作?如果指GC线程的话从JVM运行开始就已经启动了;而GC动作则要视情况而定,一般来说如果内存充裕,并不会随意启动回收内存的动作,因为回收内存也要消耗不少CPU,甚至停止所有线程。楼主你写了个空的死循环,如果在单线程程序中的话,一般来说就不会执行GC动作,因为没有内存变化;如果是多线程程序中的话,那仍然随时会有GC动作,因为其它线程可能申请和释放了内存。 gc是一直在运行的,运行一段时间会触发gc回收。循环体虽然是空的,可是并不代表内存里面是没实例的。 触发gc的条件不是标准,不是标准的问题,就很难有标准答案。而且你进入一个死循环了。这个过程又不会多耗费堆内存,触发gc是不太可能了。 如果是单线程,应该不会启动gc.gc一般回收堆内存空间的垃圾。如果是多线程。应该会有gc来清理别的线程产生的堆内存垃圾 初学者求助啊!!! java 关于解压rar文件 代码有点问题 帮改正--请进 问一个目录问题? 关于log4j 那位高手指点一下 关于输入对话框返回的字符串问题,大侠救命! map嵌套容器初始化? 昨天重新G到书店翻了一下《JAVA编程思想及实践》,发现这本书非常适合初学者。我觉得我们这些初学者应该先看完这一本再看Thinking in jav 请问在java里,如何知道数据集的记录数?? 今天小弟开始学JAVA,遇到的第一个问题,关于THIS的。 java 泛型编程中两个类同享一个E 数据库更新变成了追加!!!
如果是单线程,应该不会启动gc.gc一般回收堆内存空间的垃圾。
如果是多线程。应该会有gc来清理别的线程产生的堆内存垃圾