11package dev .openfeature .sdk .internal ;
22
3- import java .util .concurrent .Executors ;
43import java .util .concurrent .ThreadFactory ;
54import java .util .concurrent .atomic .AtomicInteger ;
65
76/**
87 * A configurable thread factory for internal use in the SDK.
9- * Allows daemon or non-daemon threads to be created with a custom name prefix,
10- * and a delegate ThreadFactory if required.
8+ * Allows daemon or non-daemon threads to be created with a custom name prefix.
119 */
1210public final class ConfigurableThreadFactory implements ThreadFactory {
1311
1412 private final AtomicInteger counter = new AtomicInteger ();
1513 private final String namePrefix ;
16- private final ThreadFactory delegate ;
1714 private final boolean daemon ;
1815
1916 /**
@@ -22,7 +19,7 @@ public final class ConfigurableThreadFactory implements ThreadFactory {
2219 * @param namePrefix Prefix used for setting the new thread's name.
2320 */
2421 public ConfigurableThreadFactory (String namePrefix ) {
25- this (namePrefix , Executors . defaultThreadFactory (), false );
22+ this (namePrefix , false );
2623 }
2724
2825 /**
@@ -32,25 +29,13 @@ public ConfigurableThreadFactory(String namePrefix) {
3229 * @param daemon Whether daemon or non-daemon threads will be created.
3330 */
3431 public ConfigurableThreadFactory (String namePrefix , boolean daemon ) {
35- this (namePrefix , Executors .defaultThreadFactory (), daemon );
36- }
37-
38- /**
39- * {@link ConfigurableThreadFactory}'s constructor.
40- *
41- * @param namePrefix Prefix used for setting the new thread's name.
42- * @param delegate Delegate ThreadFactory for creating threads.
43- * @param daemon Whether daemon or non-daemon threads will be created.
44- */
45- public ConfigurableThreadFactory (String namePrefix , ThreadFactory delegate , boolean daemon ) {
4632 this .namePrefix = namePrefix ;
47- this .delegate = delegate ;
4833 this .daemon = daemon ;
4934 }
5035
5136 @ Override
5237 public Thread newThread (Runnable runnable ) {
53- final Thread thread = delegate . newThread (runnable );
38+ final Thread thread = new Thread (runnable );
5439 thread .setDaemon (daemon );
5540 thread .setName (namePrefix + "-" + counter .incrementAndGet ());
5641 return thread ;
0 commit comments