What will happen behind the scene when you write a finalizer method? How the finalizer thread leads to OutOfMemoryError? How to find the root cause of finalizer thread stuck and how to troubleshoot it using http://fastthread.io/ Watch this video to know... Continue Reading →
Non-daemon threads are also known as 'user' threads. JVM will not exit even if only 1 non-daemon (i.e. user) thread is alive. On the other hand, JVM will exit even if multiple daemon threads are alive. When JVM halts, daemon... Continue Reading →
Description Thread-A could have acquired the lock-1 and then would never release it. Thread-B could have acquired lock-2 and waiting on this lock-1. Thread-C could be waiting to acquire lock-2. This kind of transitive blocks between threads can make entire application unresponsive. See the real-world... Continue Reading →