博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA里面如何让一个线程死亡或结束
阅读量:3603 次
发布时间:2019-05-20

本文共 524 字,大约阅读时间需要 1 分钟。

这问题也是很常见的问题,自打 stop不推荐使用后,我们还有别的可以选择的方法吗?
设置一个标志,让其自动return最安全。
  1. /**
  2.  * JAVA里面如何使用一个线程死亡或结束.
  3.  * @author 赵学庆,Java世纪网(java2000.net)
  4.  *
  5.  */
  6. public class T {
  7.   public static void main(String[] args) {
  8.     // 启动线程
  9.     MyThread thread = new MyThread();
  10.     new Thread(thread).start();
  11.     // 你的其它的工作,此时线程在运行中
  12.     // 你不想让线程干活了,停掉它
  13.     // 注意,这只是一个标志,具体线程何时停,并不能精确控制
  14.     thread.allDone = true;
  15.   }
  16. }
  17. class MyThread implements Runnable {
  18.   boolean allDone = false;
  19.   public void run() {
  20.     // 每次循环都检测标志
  21.     // 如果设置停止标志时已经在循环里
  22.     // 则最长需要等待一个循环的时间才能终止
  23.     while (!allDone) {
  24.       // 循环里的工作
  25.     }
  26.   }
  27. }

转载地址:http://jgnzn.baihongyu.com/

你可能感兴趣的文章
Vue表单上传带多张图片上传加预览,支持手机拍照上传
查看>>
Js动态生成Div、带属性。append()和appendChild()
查看>>
整合trtc遇到的坑:<ERROR> navigator.mediaDevices is undefined
查看>>
前端实现视频在线预览插件之video.js上手
查看>>
【Unity】删除所有子物体保留父物体的2种方式
查看>>
基本组件操作
查看>>
Time模块
查看>>
InputModule
查看>>
Unity3D Waypoint (路点)
查看>>
同步延时问题解决方案
查看>>
面试题总结
查看>>
简易小地图制作重点
查看>>
Lua中的元表元方法
查看>>
第九章 质量与变更管理
查看>>
Rabbitmq高级特性及集群
查看>>
RocketMq入门
查看>>
RocketMQ高级原理详解
查看>>
RocketMQ应用
查看>>
kafka搭建与使用
查看>>
docke学习内容之二
查看>>