当线程的run()方法执行方法体中最后一句语句后,并经由执行return语句返回时,或者出现了方法中没有捕获的异常时,线程将终止。
sleep : 该方法为static,并返回void值,在指定的毫秒数加指定的纳秒数内让当前正在执行的线程休眠(暂停执行),阻塞线程,所以只对当前运行线程起作用。与用类还是实例调用无关。
interrupt : 强制终止线程,并返回void值,当一个线程调用interrupt()方法可以用来请求终止线程。当对一个线程调用interrupt()方法时,线程的中断状态将被置位。但是如果线程被阻塞(调用sleep, wait),就无法检测中断状态,这是产生InterruptedException异常的地方。即如果目前线程被一个sleep调用阻塞,那么会抛出InterruptedException异常。
isInterrupted : 测试线程是否已经中断,想要弄清中断状态是否被置位,首先调用Thread.currentThread方法获得当前线程。然后调用isInterrupted方法。该方法不会抛出异常,如果该线程已经中断,则返回 true;否则返回 false。
interrupted:该方法为static,测试当前线程是否已经中断,它检测当前的线程是否被中断,并清除中断状态。线程的中断状态 由该方法清除 ,如果连续两次调用该方法, 则第二次调用将返回 false(在第一次调用已清除了其中断状态之后,且第二次调用检验完中断状态前,当前线程再次中断的情况除外)。
currentThread : 该方法为static,返回代表当前执行线程的Thread对象。
Thread.currentThread().isInterrupted()
注意: 如果任何线程中断了当前线程。当抛出该异常时,当前线程的中断状态 被清除。
在不要在其他代码中catch Thread.sleep(xx)抛出的java.lang.InterruptedException: sleep interrupted,统一传递到run()方法中处理。
e.g. public void mySubTash() throws InterruptedException{... sleep(delay); ...}
分享到:
相关推荐
C++11关于thead的应用,利用std::condition std::mutex提供如何中断,停止和继续功能,
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
java中断线程的正确姿势完整示例.rar
linux的中断线程化实现[借鉴].pdf
Java 实例 - 中断线程源代码+详细指导教程.zip
Java基本功之中断线程的理解[参考].pdf
---------------------------------------------------Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈
多线程机制,你懂得。。多多多多多下载,谢谢支持,办板报的了,歇息一下
该方法“中断线程”,但仅仅是会设置该线程的中断状态位为true,至于中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。 线程会不时地检测这个中断标示位,以判断线程...
interrupt字面上是中断的意思,但在Java里Thread.interrupt()方法实际上通过某种方式通知线程,并不会直接中止该线程
访问路径为:http://localhost:8080/web001/test.do?flag=xxyyzz&switch=off 其中switch开关参数取值有两种:on和off,on表示执行线程对应的任务,off表示中断线程正在执行的任务。
用户接口 进程管理 处理机管理 存储管理 文件系统 外部设备管理
本文实例讲述了Android中断线程的处理方法。分享给大家供大家参考。具体方法如下: 我现在对一个用户注册的功能 1.用ProgressDialog将当前页面设成不可操作(保留返回键 退出ProgressDialog) 2.用一个线程...
线程中断 静态方法(有关同步的细节) 总结 第五章 Java线程编程的例子 数据结构和容器 简单的同步例子 一个网络服务器类 AsyncInputStream类 使用TCPServer和AsynclnputStream 总结 第六章 Java线程调度 线程...
中断处理线程与其他普通线程一样,使用同一个线程优先级管理系统。ISR和IST之间通过事件对象进行同步。IST中创建一个事件对象,并使用函数WaitForSingleObject()等待该事件被触发。ISR中通知内核触发相应的事件对象...
SYSBIOS系统开发入门-7-2-线程-硬件中断.mp4 SYSBIOS系统开发入门-7-2-线程-硬件中断.mp4
SYSBIOS系统开发入门-7-3-线程-软件中断.mp4 SYSBIOS系统开发入门-7-3-线程-软件中断.mp4
研讨会 硬件中断 IDLE线程设计PPT学习教案.pptx
线程的基本概念、线程类、任务类、线程优先级、sleep()方法(休眠)、yield()方法(礼让)、join方法(合并)、interrupt()方法(中断),线程的生命周期 线程 与 进程 的关系:**有一个进程中至少包含一个线程 **...