美文网首页
线程的停止和暂停

线程的停止和暂停

作者: codingBen | 来源:发表于2018-02-27 23:33 被阅读0次

    在Java中有以下3种方法可以终止正在运行的线程

    1.使用退出标志,也就是等待Run方法运行结束

    2.使用stop方法强行终止线程,但是这个方法已经过期而且是不安全的方式。thorw java.lang.TnreadDeath

    3.使用interrupt方法中断线程(interupt方法和interupted或return结合)

    4.异常法 throw new InterruptedException()

    interrupt()方法

    使用interrupt()方法来停止线程,但iterrupt()方法的使用效果并不像for+break那样,马上就停止循环。调用interrupt()方法仅仅是在当前线程中打了一个停止标记。

    判断线程是否终止:

    interupted()  判断当前线程是否已经中断,执行后具有将状态标志清除为false的功能

    isinterupted()    仅判断对象是否是已经中断的状态

    在Java中暂停线程

    在Java多线程中可以使用Suspend()暂停线程,使用Resume()方法恢复线程

    yield()方法则是用来放弃当前CPU资源的,不过很可能马上又获得CPU时间片

    相关文章

      网友评论

          本文标题:线程的停止和暂停

          本文链接:https://www.haomeiwen.com/subject/txxvxftx.html