|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.mmtk.plan.CollectorContext
org.mmtk.plan.SimpleCollector
org.mmtk.plan.StopTheWorldCollector
org.mmtk.plan.refcount.RCBaseCollector
public abstract class RCBaseCollector
This class implements the collector context for a simple reference counting collector.
| Field Summary | |
|---|---|
private BTTraceLocal |
backupTrace
|
private RCDecBuffer |
decBuffer
|
private ObjectReferenceDeque |
modBuffer
|
protected ObjectReferenceDeque |
newRootBuffer
Initialization |
private ObjectReferenceDeque |
oldRootBuffer
|
private RCZero |
zero
|
| Fields inherited from class org.mmtk.plan.CollectorContext |
|---|
immortal, resetConcurrentWork, sanityLocal |
| Constructor Summary | |
|---|---|
RCBaseCollector()
Constructor. |
|
| Method Summary | |
|---|---|
void |
collect()
Perform garbage collection |
void |
collectionPhase(short phaseId,
boolean primary)
Perform a per-collector collection phase. |
TraceLocal |
getCurrentTrace()
|
protected abstract TransitiveClosure |
getModifiedProcessor()
Get the modified processor to use. |
protected abstract TraceLocal |
getRootTrace()
Get the root trace to use. |
protected static RCBase |
global()
|
| Methods inherited from class org.mmtk.plan.StopTheWorldCollector |
|---|
concurrentCollect, concurrentCollectionPhase |
| Methods inherited from class org.mmtk.plan.CollectorContext |
|---|
allocCopy, clearResetConcurrentWork, copyCheckAllocator, getId, initCollector, postCopy, resetConcurrentWork |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final ObjectReferenceDeque newRootBuffer
private final BTTraceLocal backupTrace
private final ObjectReferenceDeque modBuffer
private final ObjectReferenceDeque oldRootBuffer
private final RCDecBuffer decBuffer
private final RCZero zero
| Constructor Detail |
|---|
public RCBaseCollector()
| Method Detail |
|---|
protected abstract TransitiveClosure getModifiedProcessor()
protected abstract TraceLocal getRootTrace()
public void collect()
collect in class StopTheWorldCollector
public void collectionPhase(short phaseId,
boolean primary)
collectionPhase in class SimpleCollectorphaseId - The collection phase to performprimary - perform any single-threaded local activities.protected static RCBase global()
RC instance.public final TraceLocal getCurrentTrace()
getCurrentTrace in class CollectorContext
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||