A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qxc1281 中级黑马   /  2015-6-28 08:48  /  523 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

线程如何停止,异常如何处理,不能用stop方法,太暴力了

4 个回复

倒序浏览
使用退出标志 使线程正常退出,也就是当run方法完成后线程终止
回复 使用道具 举报
1、安静的等线程运行完,结束退出
2、如果想在中途退出,肯定是有“原因”的,把这个原因设置成标识,然后退出啊
回复 使用道具 举报
终止线程:
public final void stop()
public void interrupt():只有当线程处于以下三种状态的阻塞时,才会有效:
1.Object-->wait()
2.Thread-->sleep();
3.Thread-->join();
  当调用interrupt()方法时,会促使虚拟机产生一个InterruptedException异常
并且被线程内的上述三个方法调用的catch捕获,捕获到后,可以结束线程的执行
回复 使用道具 举报
run方法内的代码执行完了以后就停止了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马