并发编程--线程的中断
来源:互联网 发布:全球最大电子书软件 编辑:程序博客网 时间:2024/04/25 11:57
如果一个Java程序有不止一个执行线程,当所有线程都运行结束的时候,这个Java程序才能运行结束,更确切地说,应该是所有的非守护线程运行结束时,或者一个线程执行了System.exit()方法,这个Java程序才运行结束,如果你想终止一个线程,或者程序的某个用户试图取消线程对象正在运行的任务,就需要结束这个线程,Java提供了中断机制,允许我们使用它来结束一个线程,这种机制要求线程必须自己检查它是否被中断了isInterrupted(),然后根据中断信息做出自己的响应。
首先线程内部是一个无限循环,每循化一次都会检查当前线程是否被中断了,如果在主线程中调用了interrupt方法中断线程,运行的线程就可以通过isInterrpted检查到中断,从而执行相应的响应,注意:isInterupted方法是继承Thread类的方法,要使用这个方法就要集成Thread类。
对应线程run中调用比较深,意思就是run中调用了一个方法,这个方法又调用了另外的方法,这时候可以再run调用的每个方法的内部用isInterrupted来检查线程是否被中断了,要是被中断,抛出InterruptedException,然后在run中用try-catch来捕获异常,从而执行中断后响应的逻辑。
0 0
- 并发编程--线程的中断
- 《并发编程》--3.中断线程
- 并发编程学习总结(三) : 线程的中断详解
- Java并发编程 - 逐级深入 看线程的中断
- Java并发编程之二:线程的中断
- java并发编程-1.3线程的简单中断
- Java并发编程示例(四):可控的线程中断
- 并发编程<二>线程中断和线程中断标志
- Java并发编程——线程中断
- java并发编程(二)-- 线程中断
- (十三)java并发编程--线程中断
- Java并发编程-02-线程的中断,休眠和等待线程的终止
- 《Java并发编程》之线程中断与终止线程运行
- 《Java并发编程》之线程中断与终止线程运行
- 【Java并发编程】之二:线程中断(含代码)
- 【Java并发编程】之二:线程中断(含代码)
- 【Java并发编程】之二:线程中断(含代码)
- 【Java并发编程】之二:线程中断(含代码)
- 路由器SVTI 站点到站点VPN
- poj-3264
- JAVA学习笔记
- MySQL存储过程学习(http://zhanshenlvbu.iteye.com/blog/1162203)
- 基于ffmpeg的音视频解码原理
- 并发编程--线程的中断
- jquery 处理页面弹出层查询数据等待的操作(gif图片加载等待)
- SQLServer资源调控器--自由分配您的资源
- main 启动 spring hiberante项目报org.hibernate.LazyInitializationException 异常
- Linux下Hadoop集群安装详细步骤
- 8皇后问题
- FPGA开发之调用FFT IP核
- R中利用apply、tapply、lapply、sapply、mapply、table等函数进行分组统计
- 经典IPSEC-VPN实战指南