前后台线程

1、默认情况下,你手动创建的线程都是前台线程。
2、只要由前台线程在运行,那么应用程序就会一直处于活动状态。
3、但是只有后台线程会跟着主线程结束而结束运行。
4、一旦所有的前台线程停止,那么应用程序就停止工作了。
5、注意:线程的前台和后台状态与他们的优先级没有关系(锁分配是时间)
6、可以通过Isbackground 属性来判断该线程是否是后台线程。
7、进程以这种形式终止的时候,后台线程执行栈中的finally块就不会在执行了。
8、如果想让他执行,可以在退出程序时使用join来等待后台线程(如果是你自己创建的线程) 或者使用signal construct
9、应用程序无法完全退出,就是因为有活跃的前台线程。

原文链接:https://blog.csdn.net/weixin_43542114/article/details/108880317

posted @ 2022-07-10 17:31  开水有点甜  阅读(77)  评论(0)    收藏  举报