-
15. Re: 3.2.2RC3, Fiorano, MDB, concurrency
gavinandrews Sep 3, 2003 6:02 AM (in response to gavinandrews)Not sure exactly what i'm looking for but the Threads waiting are as follows...
"Thread Pool Worker-1" prio=5 tid=0x0095CBD8 nid=0x93c in Object.wait() [cb2f000..cb2fd8c]
"Thread-27" prio=5 tid=0x0ADFD230 nid=0xbf8 in Object.wait() [caef000..caefd8c]
"Thread-26" daemon prio=5 tid=0x0BBB6D88 nid=0xf50 in Object.wait() [caaf000..caafd8c]
"Thread Pool Worker-0" prio=5 tid=0x0BBB6FB0 nid=0xd84 in Object.wait() [ca6f000..ca6fd8c]
"Fiorano JMS Session Thread" prio=5 tid=0x0ADF8180 nid=0xf28 in Object.wait() [ca2f000..ca2fd8c]
"Fiorano JMS Session Thread" prio=5 tid=0x0ADF8028 nid=0xe4c in Object.wait() [c9ef000..c9efd8c]
"Fiorano JMS Session Thread" prio=5 tid=0x0ADFE990 nid=0xed8 in Object.wait() [c9af000..c9afd8c]
"Fiorano JMS Session Thread" prio=5 tid=0x0BB6E2D0 nid=0x820 in Object.wait() [c8ef000..c8efd8c]
"Fiorano JMS Session Thread" prio=5 tid=0x0BB6D968 nid=0x7e4 in Object.wait() [c8af000..c8afd8c]
"Fiorano JMS Session Thread" prio=5 tid=0x0BA33D90 nid=0x868 in Object.wait() [c86f000..c86fd8c]
"Fiorano JMS Session Thread" prio=5 tid=0x0BC50580 nid=0xaf8 in Object.wait() [c7af000..c7afd8c]
"Fiorano JMS Session Thread" prio=5 tid=0x0BAD0818 nid=0xfe8 in Object.wait() [c76f000..c76fd8c]
"Fiorano JMS Session Thread" prio=5 tid=0x0BC50428 nid=0x5c0 in Object.wait() [c72f000..c72fd8c]
"Thread-19" prio=5 tid=0x0ADF4A28 nid=0x6cc in Object.wait() [c5ef000..c5efd8c]
"Thread-18" prio=5 tid=0x0ADFFE80 nid=0xf30 in Object.wait() [c5af000..c5afd8c]
"Thread-17" daemon prio=5 tid=0x0B33CD40 nid=0x770 in Object.wait() [c56f000..c56fd8c]
"Thread-16" daemon prio=5 tid=0x0BAB9D70 nid=0x8a0 in Object.wait() [c52f000..c52fd8c]
"MonitorRunnable" daemon prio=5 tid=0x00946A78 nid=0x614 in Object.wait() [c3ef000..c3efd8c]
"Thread-12" daemon prio=5 tid=0x0090FAE0 nid=0xe14 in Object.wait() [c36f000..c36fd8c]
"Thread-11" daemon prio=5 tid=0x0090F0F0 nid=0xd68 in Object.wait() [c32f000..c32fd8c]
"Thread-10" daemon prio=5 tid=0x0AD47DB0 nid=0xe28 in Object.wait() [c2ef000..c2efd8c]
"MonitorRunnable" daemon prio=5 tid=0x0B386958 nid=0xf54 in Object.wait() [c2af000..c2afd8c]
"Thread-7" daemon prio=5 tid=0x0B33A0F8 nid=0xf4c in Object.wait() [c22f000..c22fd8c]
"Thread-6" daemon prio=5 tid=0x0B6DE868 nid=0xf44 in Object.wait() [c1ef000..c1efd8c]
"Thread-5" daemon prio=5 tid=0x0B561BC8 nid=0xd98 in Object.wait() [c1af000..c1afd8c]
"GC Daemon" daemon prio=2 tid=0x0AC967E0 nid=0xd64 in Object.wait() [b8df000..b8dfd8c]
"RMI Reaper" prio=5 tid=0x0B5586D0 nid=0xcd0 in Object.wait() [b89f000..b89fd8c]
"Thread-3" daemon prio=5 tid=0x0AC96B38 nid=0x80c in Object.wait() [b85f000..b85fd8c]
"Thread-1" daemon prio=5 tid=0x0B52F948 nid=0xc10 in Object.wait() [b75f000..b75fd8c]
"Finalizer" daemon prio=9 tid=0x008FF618 nid=0xd2c in Object.wait() [ab4f000..ab4fd8c]
"Reference Handler" daemon prio=10 tid=0x008FE190 nid=0xf0c in Object.wait() [ab0f000..ab0fd8c]
They don't seem to share any Object.waits in common.
Regards,
Gavin -
16. Re: 3.2.2RC3, Fiorano, MDB, concurrency
adrian.brock Sep 3, 2003 6:10 AM (in response to gavinandrews)If you have java1.4.1 it will tell you about any deadlock.
You are looking for:
Thread1 waiting for A
Holds B
Thread2 waiting for B
Holds A
Regards,
Adrian -
17. Re: 3.2.2RC3, Fiorano, MDB, concurrency
gavinandrews Sep 3, 2003 6:11 AM (in response to gavinandrews)Hang on....
"Thread Pool Worker-0" prio=5 tid=0x0BBB6FB0 nid=0xd84 in Object.wait() [ca6f000..ca6fd8c]
at java.lang.Object.wait(Native Method)
- waiting on <03C03440> (a fiorano.jms.util.FioranoQueueImpl)
at fiorano.jms.util.FioranoQueueImpl.popWithWait(Unknown Source)
- locked <03C03440> (a fiorano.jms.util.FioranoQueueImpl)
at fiorano.jms.runtime.ptp.FioranoQueueSession.run(Unknown Source)
at org.jboss.jms.asf.StdServerSession.run(StdServerSession.java:182)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:727)
at java.lang.Thread.run(Thread.java:536)
"Fiorano JMS Session Thread" prio=5 tid=0x0ADFE990 nid=0xed8 in Object.wait() [c9af000..c9afd8c]
at java.lang.Object.wait(Native Method)
- waiting on <03C03440> (a fiorano.jms.util.FioranoQueueImpl)
at fiorano.jms.util.FioranoQueueImpl.popWithWait(Unknown Source)
- locked <03C03440> (a fiorano.jms.util.FioranoQueueImpl)
at fiorano.jms.runtime.ptp.FioranoQueueSession.run(Unknown Source)
at java.lang.Thread.run(Thread.java:536)
That doesn't look right???
Regards,
Gavin -
18. Re: 3.2.2RC3, Fiorano, MDB, concurrency
adrian.brock Sep 3, 2003 6:32 AM (in response to gavinandrews)Do you see a FioranoSession.run() ?
Regards,
Adrian -
19. Re: 3.2.2RC3, Fiorano, MDB, concurrency
adrian.brock Sep 3, 2003 6:39 AM (in response to gavinandrews)You'll have to ask Fiorano what it is doing?
It should only retrieving messages in the ConnectionConsumer
It shouldn't be waiting for messages here.
Regards,
Adrian -
20. Re: 3.2.2RC3, Fiorano, MDB, concurrency
gavinandrews Sep 4, 2003 3:34 AM (in response to gavinandrews)I contacted Fiorano who said there might be issues with 5.21 and suggested I retest with FioranoMQ 7.0
I have just done that and everything works perfectly.
That's good news for JBOSS 3.2.2RC3 and FioranoMQ 7.0 but very bad news for me as I can't essily migrate to FioranoMQ 7.0 (or even JBossMq) at present.
MDBs defintely do work for FioranoMQ7
Regards,
Gavin