activemq-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Brewer-Davis <mich...@tech4learning.com>
Subject InactivityMonitor - OOME on sleep
Date Wed, 13 Jul 2011 21:45:27 GMT
Using activemq 5.4.0 for a P2P desktop applicaiton, I get an OOME when 
my computer awakes from sleep:

Exception in thread "InactivityMonitor WriteCheck"
java.lang.OutOfMemoryError: unable to create new native thread

The cause appears to be:
   - WRITE_CHECK_TIMER schedules checks at a fixed rate
   - ASYNC_THREADS uses an unbounded thread pool to service the checks

When the computer wakes, WRITE_CHECK_TIMER satuates the system with pent 
up requests and uses up all available threads.

Am I right in thinking:
  - this is an issue
  - some options for resolution are:
      bounding the ASYNC_THREADS
      converting WRITE_CHECK_TIMER to a scheduled executor, which would 
run the submitted task serially


michael


Mime
View raw message