Timer-2 thread is waiting on the 0x00000000e1a23398, and it's also locking the 0x00000000e1a23398. Will this situation cause Timer-2 thread deadlock? Can anybody explain it for me?
Is the TimerThread cause DeadLock happend?
241 Views Asked by Kay At
1
There are 1 best solutions below
Related Questions in JAVA
- Add image to JCheckBoxMenuItem
- How to access invisible Unordered List element with Selenium WebDriver using Java
- Inheritance in Java, apparent type vs actual type
- Java catch the ball Game
- Access objects variable & method by name
- GridBagLayout is displaying JTextField and JTextArea as short, vertical lines
- Perform a task each interval
- Compound classes stored in an array are not accessible in selenium java
- How to avoid concurrent access to a resource?
- Why does processing goes slower on implementing try catch block in java?
- Redirect inside java interceptor
- Push toolbar content below statusbar
- Animation in Java on top of JPanel
- JPA - How to query with a LIKE operator in combination with an AttributeConverter
- Java Assign a Value to an array cell
Related Questions in NETTY
- Netty loses udp packets at the beginning of the communication
- How to create channel pool in netty?
- How to load balancing multiple Netty TCP socket server with nginx stream module?
- Play 2.4.0 https support - RSA no longer available?
- Why is my MessageToMessage Encoder not sending data? (Netty 4)
- Apache Camel: How to read a multi-line XML response using netty4:tcp
- Can Netty be used to boost Client / Server (in Jetty 9) application communication?
- How to read server response in netty channel pool?
- What ensure Netty handlers will get GCed
- Support P2P in Netty or Mina?
- when netty connects to my server?
- How to get notified when unfiltered Netty server actually gets shutdown?
- Why do I need to give the hostname in netty socketio and how to handle socketio in docker?
- Using Camel netty4 "unsupported message type" exception when sending String over UDP
- Several questions about netty's ChannelPoolMap
Related Questions in DEADLOCK
- Why two threads accessing one resource crashes one thread?
- pthread process shared mutex deadlock
- Deadlock when accessing StackExchange.Redis
- Mysql Innodb deadlock problems on REPLACE INTO
- deadlock analize with SQL Server Profiler - IX Lock while executing select statements
- how to resolve deadlock causes by the synchronized method
- Deadlock when calling dispatch_sync() even though it's on another queue
- deadlock using Semaphore
- Deadlocked in w3wp for a WCF website. Unable to find source of Issue
- DB2 on delete trigger causing deadlock
- C# Deadlock Calling Locked Methods
- Best way to deal with deadlock in SqlServer?
- What is deadlock avoidance and what are some examples?
- How to Avoid update deadlock
- what is effect of deadlock on other processes which are not involve in deadlock?
Related Questions in NSQ
- How to send the message back to the sender with messaging architecture?
- How to sync the database with the microservices (and the new one)?
- Distributed Systems NSQ topology pattern on Docker containers
- Acknowledge messages in NSQ
- NSQ cluster in Kubernetes
- Is the TimerThread cause DeadLock happend?
- Which --broadcast-address should i set in nsqd param?
- why nsqlookupd package use Context?
- Running NSQ in Docker
- pynsq: backing off for 'n' seconds
- pynsq: Reader object has no attribute 'finish'
- pynsq: Giving up RDY count
- How to connect/listen to nsqd from a webserver
- How to do nsqd load balancing with its sticky connections?
- Golang and NSQ (bitly)
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?

This is not evidence of a deadlock.
Timer-2 is has acquired the lock on a
TaskQueueobject and is waiting for a notify on the same object. Indeed, if the thread wasn't holding the lock at the point it calledObject.wait()it would have gotten anIllegalMonitorStateException.I am not saying that your application is not deadlocked at all. However, two threads "Timer-1" and "Timer2-" are both waiting for other threads to notify them. This is not a classic deadlock, where two threads would each be waiting for the other to release a lock.
What else can I figure out?
Well, from looking at the code of
java.util.Timer:The "Timer-2" thread is simply waiting for the next time for the timer to trigger. This is completely normal behavior for a
Timer.The "Timer-1" thread is in the process of executing a timer task. It appears to be trying to create an NSQ connection to a (presumably) remote service. If it is blocking, that presumably means that the service it is trying to connect to is inaccessible for some reason.
There is not much more that can be gleaned from the stack dumps ... without digging into the "com.trendrr.nsq" source code.