diff options
Diffstat (limited to 'src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp')
-rw-r--r-- | src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp b/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp index f407f20b7..e13fefa2c 100644 --- a/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp +++ b/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp @@ -530,6 +530,10 @@ void ParallelScavengeHeap::collect(GCCause::Cause cause) { full_gc_count = Universe::heap()->total_full_collections(); } + if (GC_locker::should_discard(cause, gc_count)) { + return; + } + VM_ParallelGCSystemGC op(gc_count, full_gc_count, cause); VMThread::execute(&op); } |