Richard Eckart de Castilho created UIMA-6399:
------------------------------------------------

             Summary: RutaPatternCache prevents CPEEngine from terminating
                 Key: UIMA-6399
                 URL: https://issues.apache.org/jira/browse/UIMA-6399
             Project: UIMA
          Issue Type: Bug
          Components: Ruta
            Reporter: Richard Eckart de Castilho


The {{RutaPatternCache}} creates a Caffeine cache internally which spawns a 
cleanup worker thread. If this thread is spawed while Ruta is running in a CPE, 
then the thread is added to the CPE's thread group. When the CPE is done 
processing, it waits for all the worker threads in its group to terminate. 
Normally, these are only the reader thread, the processor threads, the consumer 
thread, and the thread-group destroyer thread. The extra thread added via 
Caffeine causes the thread-group destroyer to believe that there are still 
workers running and thus it will never terminate the CPEEngine. That means, the 
engines and resources used in the engine will never be GCed.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to