此代码:
while (true) {
new ThreadFactory() {
@Override
public Thread newThread(Runnable r) {
return null;
}
};
}让JVM很快地离开内存。
为什么?
发布于 2014-06-23 19:05:39
我尝试在Windows7上使用带有默认选项的JRE 1.7.0_60 x86_64运行这段代码,结果如下:
threadFactory输出到System.out的代码的修改版本导致了“类似锯子”的堆使用模式:

这意味着分配和垃圾收集都会发生。
回到您的问题:我认为您遗漏了代码的一些重要部分,或者将-Xmx降低到极低的值,或者其他原因。不过,你贴出来的代码没问题。
https://stackoverflow.com/questions/24373250
复制相似问题