章节
问答
课签
笔记
评论
占位
占位
今日不再显示

下一节课程: Java线程交互之汽车人之忧:消失的能量 (07:06) 下一节 重新观看

3 秒后播放下一节

为你推荐

Arthur
JAVA开发工程师

高级JAVA软件工程狮,典型的程序猿,长期奋战在开发一线,了解行业开发实际。同时爱叨叨,喜分享,善于用简单的生活化例子讲解复杂的技术问题,化繁为简,助人为乐。

提问题

写笔记

代码语言
公开笔记
提交
加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / yytoo
<...图片...>这里改成this.interrupt()<...图片...>;interrupted和interrupt是两个方法

已采纳回答 / qq_慕函数3578806
在sleep过程中调用的中断方法,抛出了中断异常,所以不用sleep

已采纳回答 / IEwuIL7
中断就是中途停止,开车开到一半,主动停了下来,并不再行驶。堵塞就是遇红灯,开车遇到红灯停止,红灯过后继续行驶。(sleep设置红灯时间)

最新回答 / tiger爱小狄
你问的是哪两个结果呢?视频中应该是三个结果 1.intterrupt未中断线程运行   2.interrupt中断了线程运行   3.抛出异常,未中断线程运行

最赞回答 / 火云邪神的爷爷4298702
thread.interrupt()方法的作用是唤醒阻塞的线程,并抛出异常。当sleep后,线程阻塞,thread.interrupt()方法执行后,线程又被唤醒并抛出异常。因为线程被唤醒,所以this.isInterrupted()的值为false,while语句继续

已采纳回答 / MrZhen
在catch中再次调用interrupt()就OK了

最新回答 / yyz要学java
再调用一次Thread.interrupted();方法 会清除掉之前线程的状态具体的建议你看一下api该方法可以清除线程的中断状态 。 换句话说,如果这个方法被连续调用两次,那么第二个调用将返回false(除非当前线程再次中断,在第一个调用已经清除其中断状态之后,在第二个调用之前已经检查过)。忽略线程中断,因为线程在中断时不存在将被该方法返回false所反映。结果true如果当前线程已被中断; false否则。以上是java api中的表述

已采纳回答 / 慕标7443549
这不就是时间差吗?long time就是当时运行到此时的当时时间,而while循环判断条件里面的是判断运行过程中的当前时间,当前时间和time的差值等于1000是不就跳出来循环了嘛

最赞回答 / 福工刘德华
实际上这个线程不止一个,还有一个线程是负责启动main负责启动每一个线程,而main中的那个Thread.sleep是使main线程休眠,而run方法中的sleep是让实例化的那条线程休眠,而你在main方法中用interrupt停止实例化的那条线程就会导致api里面所谓的报错,我认为你是错将main方法中的停止main线程的Thread.sleep认为是停止实例化的那条线程,导致这种疑问出现

最赞回答 / 世上无难事_只要肯放弃
这样 wait一般等什么东西的时候就要跟for如果是“在..等”就用“at,in”等介词大的地方时in小地方at 比如:在校门口等 wait at the school gate

+ 我来回答 回答最高可+2积分

最新回答 / kuhaku_
thread调用了interrupt()方法, 并不是如字面意义上就会将线程终止, 而是将线程的终止状态设置为true, 使isInterrupted()方法返回ture, 而这个时候while循环里的判断条件又没有提到isInterrupted()方法, 所以即使thread调用了interrupt()方法, 对这个循环也没有任何影响啊, 所以线程还是会一直执行下去

最赞回答 / 蔚然成麟er
是中断不是终断;比如讲师在本节课中的一个例子:<...code...>我们知道main也一个主线程,在执行到程序的入口,也就是main()方法的时候,程序就会产生一个线程,然后调用start()的时候会产生...

已采纳回答 / bbug
可以中断线程,但是尽量处理成其他不抛出异常的方案。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言