if you do a “kill -3? of the java process id, it dumps a stack trace of every thread, including what locks it’s holding, to stdout. - http://blog.xcski.com/2006/09/01/java-barbie-says-kill-3-pid-is-my-new-best-friend At windows, it is ctrl-break