线程的基本操作(二)

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


前台线程和后台线程


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

 

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






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






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












Abort()——强制退出线程



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





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

 

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







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








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













目录
相关文章
|
6月前
|
Unix API 调度
POSIX线程基本操作
POSIX线程基本操作
86 0
|
6月前
|
监控 Java 应用服务中间件
剑指JUC原理-3.线程常用方法及状态(下)
剑指JUC原理-3.线程常用方法及状态
82 0
|
1月前
|
存储 安全 API
源码解密协程队列和线程队列的实现原理(二)
源码解密协程队列和线程队列的实现原理(二)
33 1
|
1月前
|
存储 运维 API
源码解密协程队列和线程队列的实现原理(一)
源码解密协程队列和线程队列的实现原理(一)
35 1
【多线程面试题十二】、阻塞线程的方式有哪些?
线程阻塞的方式包括调用sleep()方法、阻塞式IO操作、等待同步监视器的获取、等待通知(notify),以及慎用的suspend()方法。
|
6月前
|
Java 调度
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
多线程的基本概念和实现方式,线程的调度,守护线程、礼让线程、插入线程
60 0
|
6月前
|
调度
剑指JUC原理-3.线程常用方法及状态(上)
剑指JUC原理-3.线程常用方法及状态(上)
57 0
|
Java
Java并发计算判断线程池中的线程是否全部执行完毕
Java并发计算判断线程池中的线程是否全部执行完毕
97 0
|
安全 Java 容器
多线程案例(2)-阻塞式队列
多线程案例(2)-阻塞式队列
68 0
|
存储 前端开发
队列的基本操作
这一章我们来看队列 队列的概念: 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。
167 0
队列的基本操作