java 程序设计如何停止一个线程

在新版的java中,支持以下三种方法停止正在运行的线程:
1.使用退出标志,使线程正常的退出运行,也就是当run方法完成之后线程终止。
2.使用stop方法强行终止线程,但是不推荐使用这个方法,因为stop和suspend以及resume一样都会带来不可预料的结果。
3.使用interrupt方法中断线程,但是interrupt方法不会立即停止线程,只是给线程打了一个停止的标记,并不是真的停止线程。
全部评论
java中判断线程是否停止的方法: 1.this.interrupted() 2.this.isInterrupted();
点赞 回复 分享
发布于 2016-04-16 17:43
java中判断线程是否停止的方法: 1.this.interrupted() 2.this.isInterrupted(); 第一个方法是测试当前线程是否已经处于中断状态,执行后具有将状态位清除位false的功能。 第二个方法是测试线程Thread对象是否已经是中断状态,但不清除标志。
点赞 回复 分享
发布于 2016-04-16 17:46
建议使用抛出异常的方式终止线程的继续运行。
点赞 回复 分享
发布于 2016-04-16 17:51

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务