[ 
https://issues.apache.org/jira/browse/AMQ-3214?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13036527#comment-13036527
 ] 

Timothy Bish commented on AMQ-3214:
-----------------------------------

I tried to replicate this sort of behaviour from AMQ but can't using JDK 
1.6.0_21 also couldn't find any open bugs for the JDK that sound like this.  
Perhaps you should try an JDK update and if that fails to help maybe provide a 
stress test example that demonstrates the problem.  

The way the executor is created now should prevent any threads from being 
treated as Core threads so they should timeout according to the set idle time.

> "InactivityMonitor Async Task" threads leaking
> ----------------------------------------------
>
>                 Key: AMQ-3214
>                 URL: https://issues.apache.org/jira/browse/AMQ-3214
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: JMS client, Transport
>            Reporter: Minh Do
>            Priority: Critical
>             Fix For: 5.6.0
>
>         Attachments: threadleak.png
>
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> -Have a multi-thread consumers running to consumer messages
> -Have Connection to have these :
>                       ActiveMQConnectionFactory connectionFactory = new 
> ActiveMQConnectionFactory(brokerUrl);
>               connectionFactory.setUseAsyncSend(false);
>               connectionFactory.setDispatchAsync(false);
>               connectionFactory.setAlwaysSessionAsync(false);
>               connectionFactory.setAlwaysSyncSend(true);
> -Run the consumers for several hours and profile it
> -You will see there are threads with the name "InactivityMonitor Async Task" 
> being spawning continuously
> This will cause the entire consumer system to slow down eventually due to 
> thread context switching.  
> Suggestion to fix: we should not put a limit on the number of 
> "InactivityMonitor Async Task" threads to be Max Integer.  There is a bug in 
> Java lib that
> it will not stop a thread after a given idle time-to-live. We could fix this 
> in the file InactivityMonitor.java

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to