爱玩科技网
您的当前位置:首页正文

线程的停止和暂停

来源:爱玩科技网

有网友碰到这样的问题“线程的停止和暂停”。小编为您整理了以下解决方案,希望对您有帮助:

解决方案1:

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多线程中可以使用 Suspend() 暂停线程,使用 Resume() 方法恢复线程

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

显示全文