From b7dc22275df7a87293f80ff5f22c07eb3e6c0f0e Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Sat, 23 Sep 2017 10:54:28 +0200 Subject: [PATCH] trigger garbage collection periodically This reduces the memory usage, because the old generation can be made smaller and we don't have to wait until max heap usage has been reached. --- .../java/org/lucares/pdbui/PdbWebapp.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pdb-ui/src/main/java/org/lucares/pdbui/PdbWebapp.java b/pdb-ui/src/main/java/org/lucares/pdbui/PdbWebapp.java index 5790a24..015a51c 100644 --- a/pdb-ui/src/main/java/org/lucares/pdbui/PdbWebapp.java +++ b/pdb-ui/src/main/java/org/lucares/pdbui/PdbWebapp.java @@ -1,10 +1,29 @@ package org.lucares.pdbui; +import java.util.concurrent.TimeUnit; + import org.springframework.boot.SpringApplication; public class PdbWebapp { public static void main(final String[] args) throws Exception { SpringApplication.run(MySpringConfiguration.class, args); + + Thread t = new Thread(()-> { + + + while(true){ + try{ + TimeUnit.MINUTES.sleep(10); + }catch(InterruptedException e) + { + // ignore + } + System.gc(); + } + }); + t.setDaemon(true); + t.setName("periodic-gc"); + t.start(); } }