0
A
回答
2
当没有时,Java虚拟机退出 - 守护进程线程仍在运行。通过使用setDaemon(true)
将线程标记为守护程序线程,即告知虚拟机即使此线程仍处于运行状态也可以退出。
从java.lang.Thread
documentation:
将该线程标记为守护线程或用户线程。当只有运行的线程都是守护进程线程时,Java虚拟机才会退出。
0
如果所有你main()
确实是创建了一个无限循环线程(例如,而(真){尝试{睡眠(1000);}赶上(例外五){}`然后
- 如果线程不是守护那么你的程序将永远
- 运行,如果线程是一个守护程序将退出,杀死守护线程
规格从逻辑上讲,将线程设置为守护进程并不会使进程成为后台进程,这种类型在后台运行。为此,请参阅this answer I wrote some time back
+0
哦,谢谢,我认为在虚拟机上有很多东西需要学习。 – zionpi 2012-03-01 02:23:50
相关问题
- 1. C:程序退出时做些什么
- 2. java“VM线程”是做什么的?
- 3. 为什么Hibernate阻止Java进程退出?
- 4. golang - 阻止应用退出
- 5. 阻止移动应用程序退出
- 6. MessageBox阻止从应用程序退出
- 7. 这些线程为什么在完成工作之前退出?
- 8. Windows 7阻止了我的应用程序。我该怎么办?
- 9. Java:使用TreeBidiMap应该做些什么?
- 10. 升级JQuery Mobile应该做些什么?
- 11. 什么阻止我的主线程?
- 12. (iphone)关于UIView,后台线程不应该做什么?
- 13. 阻止Java应用程序退出,直到ThreadPool为空
- 14. SDL程序启动后立即退出。我做错了什么?
- 15. 终止python程序时做些什么
- 16. 为什么程序退出?
- 17. 是什么退出:做
- 18. 为什么epmd进程不会退出?
- 19. 为什么在node.js中运行此查询会阻止进程退出?
- 20. 为什么我应该选择GCD over NSOperation并阻止高级应用程序?
- 21. 为什么我的线程不能正常退出?
- 22. C# - 虽然主线程完成,但可能会阻止应用程序退出?
- 23. 为什么Swift Kitura Server不能终止某些线程?
- 24. 在C++中,为了确保singleton线程安全,该怎么做?
- 25. 找出什么阻止iOS中的主线程/运行循环?
- 26. 从阻止进程中优雅退出
- 27. 如何阻止execve退出原程序
- 28. 程序不会退出。如何找出python在做什么?
- 29. 线程退出或停止运行的条件是什么
- 30. 线程什么时候退出?
谢谢,但是如果虚拟机退出,守护线程仍然工作吗?我认为虚拟机是所有线程工作的环境。因此虚拟机退出意味着守护线程从它的管理,这是否没有问题? – zionpi 2012-03-01 01:33:13
当VM退出时,所有线程停止。守护程序线程只在虚拟机运行时运行。 – 2012-03-01 01:52:39
很显然,VM是一个伟大的神秘莫测。 – zionpi 2012-03-01 02:27:26