我有一个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) 嗨,我有一个独立的应用程序,当用户登录abc.lck文件时,当应用程序关闭时,它会被删除.我已经使用addshutdownhook()删除文件,当电源中断,关闭电源当我的应用程序运行时供应.我的问题是当我手动关闭系统时文件没有被删除,即通过启动 - >关机,我应该提示用户使用cofirm dailog box保存更改,如在MS Word中可以帮助我一些人感谢你Chaithu