triggerSize = (int)Math.min(Integer.MAX_VALUE, getTotalMemory() / 5);
triggerSize = (int)Math.min(Integer.MAX_VALUE, getFreeMemory() * GC_TRIGGER_PERCENTAGE);
	public void start() {		// Create a Heap monitor		heapMonitor = new Monitor();		final VmArchitecture arch = Unsafe.getCurrentProcessor().getArchitecture();		final GCManager gcManager = new GCManager(this, arch, statics);		this.gcThread = new GCThread(gcManager, heapMonitor);		this.finalizerThread = new FinalizerThread(this);		gcThread.start();		finalizerThread.start();		// Calculate the trigger size		triggerSize = (int)Math.min(Integer.MAX_VALUE, getTotalMemory() / 5);	}