一 代码
import java.util.ArrayList;
import java.util.List;
/**
* 测试 MinorGC、MajorGC、FullGC
* -Xms9m -Xmx9m -XX:+PrintGCDetails
*/
public class GCTest {
public static void main(String[] args) {
int i = 0;
try {
List<String> list = new ArrayList<>();
String a = "cakin";
while (true) {
list.add(a);
a = a + a;
i++;
}
} catch (Throwable t) {
t.printStackTrace();
System.out.println("遍历次数为:" + i);
}
}
}
二 测试
[GC (Allocation Failure) [PSYoungGen: 2048K->488K(2560K)] 2048K->961K(9728K), 0.0028277 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
[GC (Allocation Failure) [PSYoungGen: 2393K->500K(2560K)] 2866K->1674K(9728K), 0.0013144 secs] [Times: user=0.00 sys=0