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. MessageBox阻止从应用程序退出
- 4. Windows 7阻止了我的应用程序。我该怎么办?
- 5. 升级JQuery Mobile应该做些什么?
- 6. Java:使用TreeBidiMap应该做些什么?
- 7. (iphone)关于UIView,后台线程不应该做什么?
- 8. 终止python程序时做些什么
- 9. 是什么退出:做
- 10. C# - 虽然主线程完成,但可能会阻止应用程序退出?
- 11. 为什么我的线程不能正常退出?
- 12. 为什么我应该选择GCD over NSOperation并阻止高级应用程序?
- 13. 如何阻止execve退出原程序
- 14. 程序不会退出。如何找出python在做什么?
- 15. 线程什么时候退出?
- 16. 为什么线程不停止?
- 17. 为什么不停止线程?
- 18. 当我的其他人应该阻止它时,为什么会出现IndexOutOfBoundsException?
- 19. 为什么有些人在出错时退出-1而不是退出1?
- 20. 为什么这个jQuery单行程做它应该做的?
- 21. 为了“支持”远程桌面服务,应用程序需要做些什么?
- 22. 为什么不std :: noskipws工作,或者它应该做什么?
- 23. 为什么Rx Observable.Subscribe会阻止我的线程?
- 24. 我应该在C++中为C中的代码做些什么?
- 25. 我应该如何为这个makefile做些什么?
- 26. 我应该为OAuth 2.0和https更新做些什么?
- 27. 我应该为分类功能做些什么测试?
- 28. ASP.NET MVC 3 RC1为我的500响应做了些什么
- 29. frmcmp退出状态不应该为0
- 30. 为什么Task.Factory.FromAsync阻塞UI线程?
谢谢,但是如果虚拟机退出,守护线程仍然工作吗?我认为虚拟机是所有线程工作的环境。因此虚拟机退出意味着守护线程从它的管理,这是否没有问题? – zionpi 2012-03-01 01:33:13
当VM退出时,所有线程停止。守护程序线程只在虚拟机运行时运行。 – 2012-03-01 01:52:39
很显然,VM是一个伟大的神秘莫测。 – zionpi 2012-03-01 02:27:26