|
|
1
266
Java中的中断不是先发制人的。换句话说,为了正确处理中断,两个线程必须协作。如果目标线程没有轮询中断状态,中断将被有效地忽略。
编辑(从 @thomas-pornin exactly same question 完整性)
线程中断是轻推线程的一种温和方式。它用于给线程一个退出的机会
干净利落
|
|
|
2
72
什么是中断?
如何实施?
引用自
请查看以下内容,以获得对相同内容的完整理解: http://download.oracle.com/javase/tutorial/essential/concurrency/interrupt.html |
|
3
16
如果目标线程一直在等待(通过调用
这完全取决于线程本身(调用
|
|
|
4
13
为了完整,除了其他答案,
输出:
|
|
|
5
5
线程中断基于标志 中断状态 . 中断状态 设置为 假 . 无论何时 方法,中断状态设置为 是的 .
|
|
|
6
4
|
|
|
7
1
公共无效中断() 中断此线程。
如果此线程在调用对象类的wait()、wait(long)或wait(long,int)方法时被阻塞,或者在调用此类的join()、join(long)、join(long,int)、sleep(long)或sleep(long,int)方法时被阻塞,则其中断状态将被清除,并且它将接收到InterruptedException。
如果该线程在选择器中被阻塞,那么该线程的中断状态将被设置,并且它将立即从选择操作返回,可能返回一个非零值,就像调用了选择器的唤醒方法一样。 如果前面的条件都不成立,那么这个线程的中断状态将被设置。 中断一个非活动线程不需要有任何效果。 抛出: SecurityException-如果当前线程无法修改此线程 |
|
|
8
1
中断是对线程的一种指示,它应该停止正在执行的操作并执行其他操作。由程序员来决定线程如何响应中断,但是线程终止是很常见的。 非常好的参考: https://docs.oracle.com/javase/tutorial/essential/concurrency/interrupt.html |
|
|
9
1
按照惯例, |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |