JAVA多线程之中断机制(stop()、interrupted()、isInterrupted())
2017-04-04 21:37
435 查看
stop 方法
不安全,比如A线程被调用stop方法,被关闭后可能影响到其他线程。例如:threadA线程拥有了监视器,这些监视器负责保护某些临界资源,比如说银行的转账的金额。当正在转账过程中,main线程调用 threadA.stop()方法。结果导致监视器被释放,其保护的资源(转账金额)很可能出现不一致性。比如,A账户减少了100,而B账户却没有增加100
interrupted 方法
public static boolean interrupted() { return currentThread().isInterrupted(true); }
静态方法,中断对象为调用线程,会清除中断状态
interrupt()方法有两个作用:
1. 一个是将线程的中断状态置位(中断状态由false变成true)
2. 另一个则是:让被中断的线程抛出InterruptedException异常
isInterrupted 方法
public boolean isInterrupted() { return isInterrupted(false); }
非静态方法,不会清除中断状态
相关文章推荐
- JAVA多线程之中断机制(stop()、interrupted()、isInterrupted())
- JAVA多线程之中断机制stop()、interrupted()、isInterrupted()
- java 多线程5: java 终止线程及中断机制 (stop()、interrupt() 、interrupted()、isInterrupted())
- JAVA多线程之中断机制(stop()、interrupted()、isInterrupted())
- JAVA多线程编程之判断终止状态Interrupted和isInterrupted的区别
- Java多线程-interrupt、interrupted 、isInterrupted 区别
- JAVA多线程之中断机制(如何处理中断?)
- java多线程Thread的实现方法、中断机制、生命周期、守护进程等
- Java Thread的中断以及interrupt()、isInterrupted()、interrupted
- Java中的线程中断:interrupt()、interrupted()和isInterrupted
- JAVA多线程之interrupt、interrupted、isInterrupted
- 玩转java多线程学习篇四 Thread类的常用API之currentThread,isAlive,sleep,interrupt,isInterrupted,stop
- Java多线程中的interrupt、interrupted、isInterrupted
- java多线程中断学习
- JAVA多线程的锁机制
- Java多线程的相关机制
- java 线程 stop sleep interruptedException
- Java线程的传说(1)——中断线程Interrupted的用处
- Java高级-解析Java中的多线程机制
- 第九章 Java多线程机制 03_Join_Yield_Priority