我已经实现了一个多线程程序,它涉及为每个用户产生一个线程,并执行一些次要的活动(没有包括数据库连接在内的穷举过程)。主线程无限运行,并通过监视文件创建活动来处理其终止。 我的问题是,是否可以直接终止主线程,而无需等待线程完成? (假设线程将自己完成(!),可能是一个错误的假设)。终止主线程,但不确保终止它产生的线程
4
A
回答
3
当然。
主线程只是其中一个线程,其终止不会影响其他线程(除非您不使用System.exit()
来停止线程...)。
的主线程只是第一线*)已启动但它已经没有多余的或隐藏的特征或功能。
*),以保持它的简单 - 在JVM可能在之前主开始有些内部线程 - 但应用程序有那些线程
3
是无码,线程的一点是,他们独立运行。
只有当客户端线程作为守护程序线程启动并且main
是唯一的非守护线程时,它才会起作用。 (在这种情况下,应用程序在停止时会关闭)
1
是的,通常在大多数应用程序中就是这种情况。主线程通常对于启动系统是非常有效的,并且之后它可以和平地死亡。
请注意,您并不真正“终止”主线程,而是让它完成其运行方法。那就好。
相关问题
- 1. 终止线程
- 2. 线程终止问题(C):最后线程不终止
- 3. SlimDX - 终止线程
- 4. Java - 终止线程
- 5. Java终止或终止线程
- 6. 线程不会终止
- 7. 主线程退出程序终止?
- 8. 终止的线程复兴
- 9. 的Python:正确终止工作线程
- 10. 线程终止在C#
- 11. 如何终止线程
- 12. 终止当前线程
- 13. 如何终止performSelectorInBackground:线程?
- 14. c#wpf线程没有正确终止
- 15. 程序挂起,线程不会终止
- 16. 执行程序线程不终止
- 17. 如何终止产生另一个正在休眠的线程的线程?
- 18. Java:如何让这个主线程等待新线程终止
- 19. 防止子线程死亡时线程subprocess.popen终止我的主脚本?
- 20. 线程不使用条件TimerTask终止
- 21. 多线程S3下载不会终止
- 22. python线程以最好的方式终止或终止
- 23. 使用http获取请求终止的线程终止
- 24. 确保runnig终于在产生的线程,当spawner命中RuntimeException?
- 25. 红宝石 - 当主线程退出时不要终止进程
- 26. 选择性线程终止程序
- 27. 多线程MPI进程突然终止
- 28. 线程应用程序意外终止
- 29. Python阻塞的线程终止方法?
- 30. 线程终止时的Java ExecutorService回调