You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "Damien Hollis (JIRA)" <ji...@apache.org> on 2016/12/06 15:53:58 UTC

[jira] [Created] (ARTEMIS-874) ThreadGroup memory leak

Damien Hollis created ARTEMIS-874:
-------------------------------------

             Summary: ThreadGroup memory leak
                 Key: ARTEMIS-874
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-874
             Project: ActiveMQ Artemis
          Issue Type: Bug
    Affects Versions: 1.5.0
            Reporter: Damien Hollis


Each ActiveMQConnection has a failoverListenerExecutor, which is initialized using the code 

{code:java}
Executors.newFixedThreadPool(1, ActiveMQThreadFactory.defaultThreadFactory());
{code}

Which creates a new ActiveMQThreadFactory and the factory has a ThreadGroup.  When ThreadGroups are created, they are added to an array on their parent ThreadGroup.  In our testing, the array of ThreadGroups just keeps growing as we keep creating ActiveMQConnections.  The problem seems to be that nobody is destroying the ThreadGroups (ThreadGroup.destroy()).  Note: the ActiveMQConnection etc are all cleaned up correctly.  

I've managed to workaround this issue by caching the ActiveMQConnection but in some environments this might not be possible.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)