【发布时间】:2013-03-22 12:09:18
【问题描述】:
我的应用启动了一个使用阻塞队列的守护线程。当使用 kill -3 杀死它时,应用程序不会完全停止,并且生成的堆栈显示它仍在等待BlockingQueue.take()。
任何有助于彻底关闭的建议将不胜感激
【问题讨论】:
-
从任务管理器中杀死 java.exe。
-
这个守护线程中的
Runnable是什么样的? -
关机时可以打断队列
-
当你说“守护线程”时,你有没有调用
Thread.setDaemon(true)?
标签: java concurrency blockingqueue