System.runFinalization();
System.gc();
Thread.sleep(50);
if (System.currentTimeMillis() - t > 5000)
break;
System.out.println("Active task count: " + fin.activeTasksCount());
}
for (int k = 0; k < 5; k++) {
// finalizing some additional objects that could be
// referred from finalization tasks performed above
System.runFinalization();