public abstract class Concurrent extends Simple
Modifier and Type | Field and Description |
---|---|
static short |
CLEAR_BARRIER_ACTIVE |
static short |
CONCURRENT_CLOSURE |
protected static short |
concurrentClosure
Perform the initial determination of liveness from the roots.
|
static short |
FLUSH_COLLECTOR |
static short |
FLUSH_MUTATOR |
private boolean |
inConcurrentCollection |
protected static short |
postSanityPhase
Validate, build and validate the second sanity table
|
protected static short |
preemptConcurrentClosure
When we preempt a concurrent marking phase we must flush mutators and then continue the closure.
|
protected static short |
preSanityPhase
Build, validate and then build another sanity table
|
static short |
SET_BARRIER_ACTIVE |
CLOSURE, collection, collectionAttempt, COMPLETE, completeClosurePhase, FINALIZABLE, finishPhase, FORWARD, FORWARD_FINALIZABLE, FORWARD_REFS, forwardPhase, INITIATE, initPhase, PHANTOM_REFS, POST_SANITY_PLACEHOLDER, PRE_SANITY_PLACEHOLDER, PREPARE, PREPARE_STACKS, prepareStacks, refTypeClosurePhase, RELEASE, rootClosurePhase, ROOTS, SANITY_BUILD_TABLE, SANITY_CHECK_TABLE, SANITY_COPY_ROOTS, SANITY_PREPARE, SANITY_RELEASE, SANITY_ROOTS, SANITY_SET_POSTGC, SANITY_SET_PREGC, sanityBuildPhase, sanityCheckPhase, SET_COLLECTION_KIND, SOFT_REFS, STACK_ROOTS, WEAK_REFS, WEAK_TRACK_REFS
ALLOC_CODE, ALLOC_COLD_CODE, ALLOC_DEFAULT, ALLOC_GCSPY, ALLOC_HOT_CODE, ALLOC_IMMORTAL, ALLOC_LARGE_CODE, ALLOC_LOS, ALLOC_NON_MOVING, ALLOC_NON_REFERENCE, ALLOC_PRIMITIVE_LOS, ALLOC_STACK, allocationSiteCount, ALLOCATORS, concurrentWorkers, controlCollectorContext, DEFAULT_MAX_NURSERY, DEFAULT_MIN_NURSERY, DEFAULT_SITE, defaultCollectorContext, emergencyCollection, GATHER_WRITE_BARRIER_STATS, GC_PREPARE, GC_PROPER, IMMORTAL, immortalSpace, insideHarness, internalTriggeredCollection, LARGE_CODE, largeCodeSpace, lastInternalTriggeredCollection, LOS, loSpace, MAX_NON_LOS_COPY_BYTES, MAX_NON_LOS_DEFAULT_ALLOC_BYTES, MAX_NON_LOS_NONMOVING_ALLOC_BYTES, META, metaDataSpace, NEEDS_LOG_BIT_IN_HEADER, NON_MOVING, NON_PARTICIPANT, nonMovingSpace, NOT_IN_GC, parallelWorkers, pretenureThreshold, SANITY, sanityChecker, sanitySpace, SCAN_BOOT_IMAGE, SMALL_CODE, smallCodeSpace, stacksPrepared, totalTime, USE_CODE_SPACE, userTriggeredCollection, VM_SPACE, vmSpace
Constructor and Description |
---|
Concurrent()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
collectionPhase(short phaseId)
Perform a (global) collection phase.
|
protected boolean |
concurrentCollectionRequired()
This method controls the triggering of an atomic phase of a concurrent
collection.
|
boolean |
lastCollectionFullHeap() |
void |
processOptions()
The processOptions method is called by the runtime immediately after
command-line arguments are available.
|
replacePhase, replacePlaceholderPhase, switchNurseryZeroingApproach
availableMemory, bootTimeWriteBarrier, collectionRequired, determineThreadCount, enableAllocation, enableCollection, forceFullHeapCollection, freeMemory, fullyBooted, gcInProgress, gcInProgressProper, getAllocationSite, getCollectionReserve, getPagesAvail, getPagesReserved, getPagesUsed, getSpecializedScanClass, getTotalPages, handleUserCollectionRequest, harnessBegin, harnessEnd, insertPhaseAfter, isCurrentGCNursery, isEmergencyCollection, isInitialized, isInternalTriggeredCollection, isUserTriggeredCollection, lastCollectionWasExhaustive, loadObjectReference, logPoll, notifyExit, poll, preCollectorSpawn, printDetailedTiming, printPostStats, printPreStats, printUsedPages, registerSpecializedMethods, reservedMemory, resetCollectionTrigger, sanityExpectedRC, sanityLinearScan, setBuildTimeGCByte, setGCStatus, spawnCollectorThreads, stacksPrepared, startGCspyServer, storeObjectReference, stressTestGCRequired, totalMemory, triggerInternalCollectionRequest, usedMemory, willNeverMove
public static final short FLUSH_MUTATOR
public static final short SET_BARRIER_ACTIVE
public static final short FLUSH_COLLECTOR
public static final short CLEAR_BARRIER_ACTIVE
protected static final short preemptConcurrentClosure
public static final short CONCURRENT_CLOSURE
protected static final short concurrentClosure
protected static final short preSanityPhase
protected static final short postSanityPhase
private boolean inConcurrentCollection
public Concurrent()
public void processOptions()
processOptions
in class Plan
public void collectionPhase(short phaseId)
Simple
collectionPhase
in class Simple
phaseId
- The unique id of the phase to perform.protected boolean concurrentCollectionRequired()
Plan
concurrentCollectionRequired
in class Plan
true
if a collection is requested by the plan.public boolean lastCollectionFullHeap()
lastCollectionFullHeap
in class Plan