美文网首页
106. 前台线程和后台线程的区别

106. 前台线程和后台线程的区别

作者: 胡諾 | 来源:发表于2021-04-28 17:25 被阅读0次

前台线程和后台线程的区别

  • 区别:主要在终止和回收机制。当进程退出时,前台线程需要执行完才会结束,无法随进程的退出而自动终止,而且句柄还在,不会被回收(尽管关闭了应用程序,但任务管理器能看到进程还在) ,而后台线程则会自动终止和回收。只不过当进程退出时,因为进程资源已经部分回收,还是可能会影响相关线程的继续执行。

  • 设置方式: thread创建线程时,默认是前台线程,设置后台线程可通过设置属性IsBackground=true来实现,threadpool和task默认都是后台线程,task可以通过Thread.CurrentThread.IsBackground=false来设置为前台线程。

  • 应用:可以根据它终止和回收的特点来应用,对于必须等到线程退出后才能让进程退出的,就用前台线程,否则就用后台线程。

相关文章

  • 106. 前台线程和后台线程的区别

    前台线程和后台线程的区别 区别:主要在终止和回收机制。当进程退出时,前台线程需要执行完才会结束,无法随进程的退出而...

  • 守护线程(后台线程)

    与前台线程的区别: 开启、运行都没有区别,只有结束有区别:要前台线程结束后,后台线程才会结束,而且是自动结束的。

  • C#多线程编程

    1、线程分为前台线程和后台线程,应用程序在所有前台线程结束后退出。 2、使用Thread创建前台线程: 3、使用T...

  • D. Java Multi-Threading and Conc

    1.线程和进程的区别? 2.多线程程序的好处有哪些? 3.线程和后台线程有什么区别? a 4.如何创建线程? a ...

  • Java线程 - 守护线程

    线程分为两类: 用户线程:运行在前台,执行具体任务 守护线程:运行在后台,为其他前台线程服务(也就是某些线程的服务...

  • JavaSE和JavaWeb中哪些令人兴奋的事

    兴奋?嗯,兴奋的事!注意,本页内容都是网上各个地方抄来的 @[TOC] 一、JavaSE 线程前台线程和后台线程(...

  • java守护线程

    守护线程: 运行在后台为其他前台线程服务特点:随着所有的用户线程的结束 守护线程会随着用户线程一起结束应用:数据库...

  • 面向对象(二十二)-多线程使用

    1. Thread Thread默认开启前台线程。 其他的开启方式默认开启后台线程。 首先导入命名空间:Syste...

  • 30、C#中几种多线程的使用方式

    1. Thread Thread默认开启前台线程。 其他的开启方式默认开启后台线程。 首先导入命名空间:Syste...

  • 线程和进程概念

    线程和进程 进程 线程 线程和进程的区别

网友评论

      本文标题:106. 前台线程和后台线程的区别

      本文链接:https://www.haomeiwen.com/subject/uxavrltx.html