线程的基本操作(二)

简介: 前台线程和后台线程    默认情况下,新建的线程为前台线程(foreground thread),可以通过thread类的实例属性IsBackground来查看。将IsBackground设置为true时,则将线程设置为了后台线程。


前台线程和后台线程


   默认情况下,新建的线程为前台线程(foreground thread,可以通过thread类的实例属性IsBackground来查看。将IsBackground设置为true时,则将线程设置为了后台线程。(Background thread.

 

   前台线程和后天线程区别:所有前台线程执行完毕之后,应用程序进程结束,而不论后台线程是否结束。






    输出的worker线程中有background标记,表示为后台线程。






Suspend()Resume()方法——线程同步












Abort()——强制退出线程



   使用Abort方法来强制退出线程:





worker线程没有产生任何输出,因为它被主线程结束掉了;

 

abort方法可以由当前执行代码在自身线程上调用;







   但是使用Abort方法会抛出异常:








   为了拒绝结束线程,可以如下操作:













目录
相关文章
|
8月前
|
Unix API 调度
POSIX线程基本操作
POSIX线程基本操作
92 0
|
3月前
|
存储 运维 API
源码解密协程队列和线程队列的实现原理(一)
源码解密协程队列和线程队列的实现原理(一)
45 1
|
3月前
|
存储 安全 API
源码解密协程队列和线程队列的实现原理(二)
源码解密协程队列和线程队列的实现原理(二)
38 1
|
8月前
|
Java 调度
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
67 0
|
8月前
|
算法 数据安全/隐私保护 C++
【C/C++ 编程题 03】用两个栈实现一个队列的功能
【C/C++ 编程题 03】用两个栈实现一个队列的功能
36 0
栈的基本操作
栈的基本操作
202 0
|
Java
线程和进程概念区别—及线程常用方法和状态
进程和线程是操作系统中的两个基本概念。 进程是程序执行的基本单位,每个进程都有自己独立的内存空间和系统资源,它拥有自己的虚拟地址空间、代码段、数据段、堆栈段等。一个程序可以对应多个进程,每个进程之间是独立运行的,互相之间不会影响。
308 0
|
存储 Python
Python语言如何在一个单独的线程中进行快速的IO操作
Python语言如何在一个单独的线程中进行快速的IO操作
134 0
Python语言如何在一个单独的线程中进行快速的IO操作
进程和线程的区别和多线程操作
进程和线程的区别和多线程操作
148 0
进程和线程的区别和多线程操作