activemq-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF subversion and git services (JIRA)" <>
Subject [jira] [Commented] (ARTEMIS-874) ThreadGroup memory leak
Date Fri, 05 May 2017 18:50:04 GMT


ASF subversion and git services commented on ARTEMIS-874:

Commit 18bc7e1a2ee9add2c97e19bdd6433715e97d02d8 in activemq-artemis's branch refs/heads/master
from [~d0k1]
[;h=18bc7e1 ]

ARTEMIS-874: ThreadGroup memory leak

> ThreadGroup memory leak
> -----------------------
>                 Key: ARTEMIS-874
>                 URL:
>             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: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

View raw message