diff --git a/ref/src/main/java/io/smallrye/common/ref/References.java b/ref/src/main/java/io/smallrye/common/ref/References.java index 46aaaa78..1bb558d7 100644 --- a/ref/src/main/java/io/smallrye/common/ref/References.java +++ b/ref/src/main/java/io/smallrye/common/ref/References.java @@ -31,7 +31,16 @@ static ReferenceQueue getReaperQueue() { if (isBuildTime()) { // do nothing (class should be reinitialized) } else { - final PrivilegedAction action = () -> startThreadAction(1); + final PrivilegedAction action = new PrivilegedAction<>() { + @Override + public Void run() { + final ReaperThread thr = new ReaperThread(); + thr.setName("Reference Reaper #1"); + thr.setDaemon(true); + thr.start(); + return null; + } + }; doPrivileged(action); } } @@ -44,14 +53,6 @@ private static boolean isBuildTime() { } } - private static Void startThreadAction(int id) { - final ReaperThread thr = new ReaperThread(); - thr.setName("Reference Reaper #" + id); - thr.setDaemon(true); - thr.start(); - return null; - } - public void run() { for (;;) try {