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_REFSALLOC_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, switchNurseryZeroingApproachavailableMemory, 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, willNeverMovepublic 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 Planpublic void collectionPhase(short phaseId)
SimplecollectionPhase in class SimplephaseId - The unique id of the phase to perform.protected boolean concurrentCollectionRequired()
PlanconcurrentCollectionRequired in class Plantrue if a collection is requested by the plan.public boolean lastCollectionFullHeap()
lastCollectionFullHeap in class Plan