private static ScheduledFuture _gcFuture; _gcFuture = ClientScheduler.getInstance().scheduleMedAtFixedRate( new Runnable() { public void run() { _log.info("Running gc and Finalisation"); Runtime.getRuntime().gc(); _log.info("gc finished, running finalisation"); Runtime.getRuntime().runFinalization(); _log.info("finalisation finished"); } }, (5 * 60 * 1000), (5 * 60 * 1000));