diff --git a/lib/concurrent-ruby/concurrent/executor/java_executor_service.rb b/lib/concurrent-ruby/concurrent/executor/java_executor_service.rb index 9a8638552..7c9ab178e 100644 --- a/lib/concurrent-ruby/concurrent/executor/java_executor_service.rb +++ b/lib/concurrent-ruby/concurrent/executor/java_executor_service.rb @@ -88,10 +88,11 @@ class DaemonThreadFactory def initialize(daemonize = true) @daemonize = daemonize + @java_thread_factory = java.util.concurrent.Executors.defaultThreadFactory end def newThread(runnable) - thread = java.util.concurrent.Executors.defaultThreadFactory().newThread(runnable) + thread = @java_thread_factory.newThread(runnable) thread.setDaemon(@daemonize) return thread end