t1.interrupt(); System.out.println(t1.isInterrupted()); } } 再试一下wait()方法: /** *@program: ThreadDemo *@description: 线程中断 *@author: hs96.cn@Gmail.com *@create: 2020-09-03 */publicclassThreadInterrupt{privatestaticfinalObjectMONITOR=newObject();publicstaticvoidmain(String[] args)...
可以看到也可以正常的读取到中断的状态,那看一下interrupt()的源码: 而jdk中所说的自动捕获中断异常的话则需要调用文中所说的三个方法,所以下面用一下捕获中断异常,首先先调用sleep的方式让线程小睡一会: 接着再来试用利用wait()让线程等待,当然这个目前还木有学到,后面会学滴,这里只是了解下在wait()的时候是需...
Interrupt方法结束线程评分: 4.1.5.3. Interrupt 方法结束线程使用interrupt()方法来中断线程有两种情况: 1. 线程处于阻塞状态:如使用了sleep,同步锁的wait,socket中的receiver,accept等方法时,会使线程处于阻塞状态。当调用线程的interrupt()方法时,会抛出InterruptException异常。阻塞中的那个方法抛出这个异常,通过代码捕获...
题目题型:单选题 难度:★★★15.9万热度 如果想在run方法结束前消灭该线程,应调用方法() A、stop() B、interrupt() C、destroy() D、cancel() 该题目是单项选择题,请记得只要选择1个答案! 正确答案 点击免费查看答案 试题上传试题纠错 来搜一搜,12题库网有您需要的试题答案,免费的哦...
( )方法的作用是暂停当前线程的执行,等待调用该方法的那个线程结束之后再继续执行? A、interrupt() B、yield() C、join() D、sleep() 点击查看答案手机看题 你可能感兴趣的试题 单项选择题 关于霍乱肠毒素的特性,下列说法正确的是 A、是耐热外毒素 B、是不耐热内毒素 C、B亚单位与肠上皮细胞受体结合后,协助...
采用优雅的方式结束线程生命周期: 由于Thread.stop()方法不能用了,而有了上面的打断机制,下面就来探讨下如何优雅的将线程退出。 方式一、用一个标记来控制【实际中经常使用到】 编译运行: 方式二、利用打断机制: 或者不去捕获异常,而是直接通过状态判断去控制: ...