Thanks Elias. I'll comment the log statements in synchronized methods and try.
 
Is there any log4j patch for this? I can see some one working on fixing it.


Elias Ross <[EMAIL PROTECTED]> wrote:
On Wed, 2003-12-17 at 13:04, Prithi wrote:
> We are seeing a dead lock problem with log4j, during load test. Has anyone seen this before. I have attached a sample log below.
>
> Any help greatly appreciated.
>
> Thanks - Prithi

Refer to this:

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24159

If any of your objects look like this, and if you log it from one
thread, and call set in another, you can deadlock. I suggest you don't
do any sort of logging while holding any locks. (Remove the log in the
set method...)

class State {
Logger log1;

synchronized void setState() {
// Something takes a long time here
log.debug("hello world");
}

synchronized Object getState() {
}

public String toString() {
return "state=" + getState();
}
}

>
>
> "ExecuteThread: '14' for queue: 'JmsDispatcher'" daemon prio=5
> tid=0x2f8f88 nid=0x38 waiting on monitor [0xe4481000..0xe44819d8]
>
> at java.lang.Object.wait(Native Method)
>
> at java.lang.Object.wait(Object.java:415)
>
> at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:94)
>
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:118)
>
> "ExecuteThread: '13' for queue: 'JmsDispatcher'" daemon prio=5
> tid=0x2f8490 nid=0x37 waiting on monitor [0xe4581000..0xe45819d8]
>
> at java.lang.Object.wait(Native Method)
>
> at java.lang.Object.wait(Object.java:415)
>
> at weblogic.kernel.ExecuteThread.waitForRequest(ExecuteThread.java:94)
>
> at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:118)
>
> FOUND A JAVA LEVEL DEADLOCK:
>
> ----------------------------
>
> "ExecuteThread: '1' for queue: 'default'":
>
> waiting to lock monitor 0xb3bb8 (object 0xead732a0, a
> org.apache.log4j.ConsoleAppender),
>
> which is locked by "ExecuteThread: '9' for queue: 'default'"
>
> "ExecuteThread: '9' for queue: 'default'":
>
> waiting to lock monitor 0xb3a30 (object 0xead44548, a
> org.apache.log4j.spi.RootCategory),
>
> which is locked by "ExecuteThread: '1' for queue: 'default'"
>
>
>
> ---------------------------------
> Do you Yahoo!?
> New Yahoo! Photos - easier uploading and sharing



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Do you Yahoo!?
New Yahoo! Photos - easier uploading and sharing

Reply via email to