From 29fdfa58f08e0129454272db877c33149d3faa2b Mon Sep 17 00:00:00 2001 From: Francesco Nigro Date: Sat, 22 Jun 2024 15:23:12 +0200 Subject: [PATCH] Save StringConcat bytecode generation for one-time operation --- .../io/smallrye/common/ref/References.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) 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 {