企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
* 参考文章 进程:http://www.cnblogs.com/Eva-J/articles/8253549.html 线程:https://www.cnblogs.com/Eva-J/articles/8306047.html ## **守护线程与守护进程的区别** 无论是进程还是线程,都遵循:守护xxx会等待主xxx**运行完毕**后被销毁 需要强调的是:运行完毕并非终止运行 ### **运行完毕的解释** 1. 对主进程来说 运行完毕指的是主进程代码运行完毕 2. 对主线程来说 运行完毕指的是主线程所在的进程内所有非守护线程统统运行完毕,主线程才算运行完毕 ### **守护xx的详细解释:** 1. 守护进程: 主进程在其代码结束后就已经算运行完毕了(守护进程在此时就被回收),然后主进程会一直等非守护的子进程都运行完毕后回收子进程的资源(否则会产生僵尸进程),才会结束, 2. 守护线程 主线程在其他非守护线程运行完毕后才算运行完毕(守护线程在此时就被回收) 因为主线程的结束意味着进程的结束,进程整体的资源都将被回收,所以主线程必须保证非守护线程都运行完毕后才能结束。