(局部变量会随着方法结束而自动销毁),以及是否加载了过多的数据(因为单元测试都是进行mock的数据库数据,基本不可能导致加载过多数据),再次运行还是会卡,最终导致内存泄露,但是看到下面报错
java.lang.OutOfMemoryError...是发生在GC占用大量时间为释放很小空间的时候发生的,是一种保护机制。...,原因就差不多出来了,基本就是我们的JVM配置过小,在运行单元测试的时候,不断的有对象在新生代存活,而新生代170M,很快就满了,然后又进入了老年代,而老年代的内存也不到341M也很快满了,最终到gc回收的时候...,少了设置堆内存大小
maxHeapSize="2G"
然后设置之后,重新运行了一下单元测试,果然效果明显,不再发生内存溢出,也不是卡的一动不动了,然后我们又观察了一下内存情况,如下图
基本都是新生代来回进行复制进行垃圾回收...,
test {
doFirst {
// 有多少个工人执行任务,默认为1
maxParallelForks = 2
//每个工人可以执行多少任务