我从哪里开始研究不会结束的Java进程?

Jen*_*low 10 java eclipse multithreading

我有一个Java应用程序,并没有结束.main方法完成,但线程保持活动状态,应用程序不会结束.问题是,似乎没有任何监视器锁定/等待,所以我不明白为什么它没有结束.根据Eclipse,我留下了两个非守护进程线程.一个被标记为[DestroyJavaVM](看起来很有希望!)而另一个似乎被封锁了Unsafe.park(boolean, long).我应该如何/在哪里开始调查这个?

第二个线程的删节栈跟踪是:

   Unsafe.park(boolean, long)
at LockSupport.park(Object)
at AbstractQueuedSynchronizer$ConditionObject.await()
at LinkedBlockingQueue<E>.take()
at ThreadPoolExecutor.getTask()
at ThreadPoolExecutor$Worker.run()
at Thread.run() 
Run Code Online (Sandbox Code Playgroud)

duf*_*ymo 0

我的猜测是线程转储和调试器。