org.mmtk.utility.heap
Class ConcurrentZeroingContext

java.lang.Object
  extended by org.mmtk.plan.CollectorContext
      extended by org.mmtk.utility.heap.ConcurrentZeroingContext
All Implemented Interfaces:
Constants

public class ConcurrentZeroingContext
extends CollectorContext

This context concurrently zeroes a space when triggered.


Field Summary
private  Monitor lock
           
private  PageResource pr
           
private  int trigger
           
 
Fields inherited from class org.mmtk.plan.CollectorContext
log
 
Fields inherited from interface org.mmtk.utility.Constants
ALIGNMENT_VALUE, ARRAY_ELEMENT, BITS_IN_ADDRESS, BITS_IN_BYTE, BITS_IN_CHAR, BITS_IN_INT, BITS_IN_PAGE, BITS_IN_SHORT, BITS_IN_WORD, BYTES_IN_ADDRESS, BYTES_IN_BYTE, BYTES_IN_CHAR, BYTES_IN_INT, BYTES_IN_KBYTE, BYTES_IN_MBYTE, BYTES_IN_PAGE, BYTES_IN_SHORT, BYTES_IN_WORD, CARD_MASK, CARD_META_PAGES_PER_REGION, INSTANCE_FIELD, LOG_BITS_IN_ADDRESS, LOG_BITS_IN_BYTE, LOG_BITS_IN_CHAR, LOG_BITS_IN_INT, LOG_BITS_IN_PAGE, LOG_BITS_IN_SHORT, LOG_BITS_IN_WORD, LOG_BYTES_IN_ADDRESS, LOG_BYTES_IN_ADDRESS_SPACE, LOG_BYTES_IN_BYTE, LOG_BYTES_IN_CHAR, LOG_BYTES_IN_INT, LOG_BYTES_IN_KBYTE, LOG_BYTES_IN_MBYTE, LOG_BYTES_IN_PAGE, LOG_BYTES_IN_SHORT, LOG_BYTES_IN_WORD, LOG_CARD_BYTES, LOG_CARD_GRAIN, LOG_CARD_META_BYTES, LOG_CARD_META_PAGES, LOG_CARD_META_SIZE, LOG_CARD_UNITS, LOG_MIN_ALIGNMENT, MAX_ALIGNMENT, MAX_BYTES_PADDING, MAX_INT, MIN_ALIGNMENT, MIN_INT, SUPPORT_CARD_SCANNING
 
Constructor Summary
ConcurrentZeroingContext(PageResource pr)
           
 
Method Summary
 void run()
          Entry point for the collector context.
 void trigger()
           
 
Methods inherited from class org.mmtk.plan.CollectorContext
allocCopy, copyCheckAllocator, getId, getLog, initCollector, parallelWorkerCount, parallelWorkerOrdinal, postCopy, rendezvous
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pr

private PageResource pr

lock

private Monitor lock

trigger

private volatile int trigger
Constructor Detail

ConcurrentZeroingContext

public ConcurrentZeroingContext(PageResource pr)
Method Detail

trigger

public void trigger()

run

public void run()
Description copied from class: CollectorContext
Entry point for the collector context.

Specified by:
run in class CollectorContext