public void testExhaustRecover() {
MemoryMonitor.setPercentageUsageThreshold(threshold);
final MemoryMonitor mem = MemoryMonitor.getMemoryMonitor();
failed = false;
Listener l = new Listener() {
@Override
public void memoryUsageLow(long usedMemory, long maxMemory) {
System.out.printf("pre gc: memory usage %2.2f%%, %d used, %d max\n",
((double) usedMemory * 100) / (double) maxMemory,
usedMemory / 1024 / 1024, maxMemory / 1024 / 1024);