commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Phil Steitz" <phil.ste...@gmail.com>
Subject [pool] POOL-97 timer patch
Date Thu, 27 Dec 2007 21:40:03 GMT
I am not sure whether this is actually a bug, or worth reopening
POOL-97, but want to be safe rather than sorry before releasing 1.4.

I am getting JVM hangs with the current code when I fail to close the
pool.  This did not happen with the 1.3 code.  The (admittedly sloppy)
code in trunks-sandbox/performance/pool/..PoolSoak, PoolClientThread
creates a pool that can have an evictor configured (config is in
pool-config.xml, but neglects to close the pool on termination.  With
pool 1.3, the JVM terminates normally, but with 1.4 it hangs with
thread dump that starts like this:

  [java] Full thread dump Java HotSpot(TM) Client VM (1.5.0_12-b04
mixed mode, sharing):

     [java] "DestroyJavaVM" prio=1 tid=0x08ead7e8 nid=0x2f7b waiting
on condition [0x00000000..0xbfd728c0]

     [java] "Timer-0" prio=1 tid=0x08ea50c8 nid=0x2f88 in
Object.wait() [0xb1139000..0xb1139f30]
     [java]     at java.lang.Object.wait(Native Method)
     [java]     - waiting on <0x88eb8300> (a java.util.TaskQueue)
     [java]     at java.util.TimerThread.mainLoop(Timer.java:509)
     [java]     - locked <0x88eb8300> (a java.util.TaskQueue)
     [java]     at java.util.TimerThread.run(Timer.java:462)

Would appreciate any comments on this and suggestions for what, if
any, warning should go into the release notes.  What is in changes.xml
now is what the notes are generated from.

Phil

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Mime
View raw message