Return停止线程:

使用interrupt()和return结合也可以实现停止线程的效果。不过还是建议使用“抛异常“的方法,因为在catch块中可以将异常向上抛,使线程停止的事件得以传播。

public class ReturnInterruptThread extends Thread{
@Override
public void run() {
while (true){
if (this.isInterrupted()){
System.out.println("Stop thread.");
return;
}
System.out.println("timer=" + System.currentTimeMillis());
}
}
} public class ThreadRunMain {
public static void main(String[] args) {
testReturnInterruptThread(); }
public static void testReturnInterruptThread(){
try {
ReturnInterruptThread rit = new ReturnInterruptThread();
rit.start();
Thread.sleep(2000);
rit.interrupt();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}

运行结果:

最新文章

  1. 微信web开发者工具初探
  2. xss跨站实例总结
  3. HW5.13
  4. Spock Proxy
  5. Mutex — Windows API
  6. Mvc后台接收 参数
  7. [SinGuLaRiTy] 数论基础
  8. stolon cloud native postgresql 高可用方案
  9. bootstrap概述
  10. re模块(正则)
  11. tableview预加载
  12. PHP-FPM 与 Nginx 的通信机制总结
  13. java 遍历Map的四种方式
  14. Android各版本代号、版本号、API/NDK级别、发布时间及市场份额
  15. php -- or 的用法
  16. Jquery实现选项卡功能
  17. PHP 允许Ajax跨域访问 (Access-Control-Allow-Origin)
  18. qt 数据库操作总结
  19. 记账APP(4)
  20. SecureCRT 常用配置

热门文章

  1. 2019NC#8
  2. poj1651 Multiplication Puzzle(简单区间dp)
  3. 8.8&8.9 dp训练小结
  4. 第12讲-Java中的IO操作及对象的序列化与反序列化
  5. 【JavaWeb】Servlet3.0中注解驱动开发
  6. 封装axios来管控api的2种方式
  7. Mac破解软件下载的几个网站
  8. Windows10 系统更新之后找不到输入法
  9. android端 版本升级
  10. Winform中使用代码编写Button按钮的点击事件