问答详情
源自:3-3 Java线程停止广为流传的错误方法---interrupt方法

为什么不使用sleep()

为什么不使用sleep()

提问者:xiongxiong_CPP 2014-12-03 11:40

个回答

  • Arthur
    2014-12-05 12:37:38

    在我睡了一觉之后,突然理解你的问题了。视屏中我们花了大量的时间在讲解API文档的内容,答案也来自于那里。sleep()让线程进入了等待的状态,此时调用interrupt()方法,interrupt状态不会改变,于是后续希望停掉线程的企图就落空了,线程还会精力充沛的干活。

  • Arthur
    2014-12-04 16:57:33

    sleep()不是用来停线程的啊。你想想,睡一觉起来没干完的事还得接着干,没准精力充沛了干得更卖力啊。