测试停止线程(Java)

  • 1.建议线程正常停止—>利用次数,不建议死循环
    2.建议使用标志位—>设置一个标志
    3.不要使用stop或者destroy等过时或者JDK不建议使用的方法
package src.State;public class TestStop implements Runnable {//1.设置一个标志位private boolean flag = true;@Overridepublic void run() {int i = 0;while (flag) {System.out.println("run....Thread" + i++);}}//2.设置一个公开的方法停止线程 ,转换标志位public void stop() {this.flag = false;}public static void main(String[] args) {TestStop testStop = new TestStop();new Thread(testStop).start();for (int i = 0; i < 1000; i++) {System.out.println("main" + i);if (i == 900) {//调用stop方法,停止线程testStop.stop();System.out.println("线程已到900,停止");}}}
}

测试停止线程(Java)相关推荐

  1. java轮询文件停止线程,java 运行多线程轮询时,外部停止轮询

    1,先建一个Map /** * 创建一个Map用于存放线程id对象集合,主要是用于到达岗亭之后扫码付费,如果人工收费就需要关闭线程,key是停车记录Id, */ public static MapMA ...

  2. 【Java 语言】Java 多线程 一 ( 线程基础 : 线程启动 | 线程停止 | 线程暂停 | 线程优先级 | 守护线程)

    一. 线程启动 线程启动 : -- 1. 继承 Thread 运行线程 : 重写 Thread 类的 run 方法, 然后执行该线程; -- 2. 实现 Runnable 接口, 并运行线程; -- ...

  3. java 线程停止在那个为止_java停止线程

    本文将介绍jdk提供的api中停止线程的用法. 停止一个线程意味着在一个线程执行完任务之前放弃当前的操作,停止一个线程可以使用Thread.stop()方法,但是做好不要使用它,它是后继jdk版本中废 ...

  4. java以正确的方式停止线程

    java线程停止可以说是非常有讲究的,看起来非常简单,但是也要做好一些防范措施,一般停止一个线程可以使用Thread.stop();来实现,但是最好不要用,因为他是不安全的. 大多数停止线程使用Thr ...

  5. java 中如何正确的停止线程

    如何优雅的停止一个线程 1.为什么要停止线程 2.为何说要正确的停止线程 3.使用interrupt()停止线程 4.线程在通常三种情况下停止 4.1 普通情况 4.2 线程阻塞情况 4.3 传递中断 ...

  6. java executorser 停止_Java使用ExecutorService来停止线程服务

    使用ExecutorService来停止线程服务 之前的文章中我们提到了ExecutorService可以使用shutdown和shutdownNow来关闭. 这两种关闭的区别在于各自的安全性和响应性 ...

  7. java 线程强制停止线程_java多线程之停止线程

    在多线程开发中停止线程是非常重要的技术点. 停止线程在Java语言中并不像break语句那样干脆.须要一些技巧性的处理. 一.  异常法 採用异常法来停止一个线程.首先我们须要了解一下两个方法的使用方 ...

  8. 测试礼让线程(Java)

    测试礼让线程(Java) package src.State;//礼让不一定成功!看CPU心情 public class TestYield {public static void main(Stri ...

  9. Java停止线程的3种方式

    在Java中有以下3种方式终止正在运行的线程: 使用退出标志,使线程正常退出: 使用stop()方法强行终止线程,不推荐使用该方法,JDK已声明弃用: 使用interrupt方法中断线程. 使用标志位 ...

最新文章

  1. linux在生信的作用,【生信笔记】右键菜单打开WSL功能方法简介
  2. Oracle PLSQL 导出数据table xx contains one or more CLOB columns 解决方案
  3. c语言里的%p的作用,C语言中geiwei=m%10什么意思,求解!
  4. 4.帧循环(游戏主循环),schedule
  5. 开发HTML5手机游戏的5个注意要点--手机开发前景-- 转
  6. Mysql数据库常用指令
  7. 2021-07-27-jeesite学习笔记
  8. Debian11安装VLC Media Player视频播放器
  9. va_start和va_end的使用及原理
  10. 手把手图文并茂教你用Android Studio编译FFmpeg库并移植
  11. c语言课程设计找出肇事车牌,C语言课程设计报告01.doc
  12. webgl 地球_使用WebGL和JavaScript构建地球
  13. 安卓前端和python后端_android – 在移动应用程序中结合html前端和python“后端”...
  14. Excel在统计分析中的应用—第十一章—相关分析-多元相关-偏相关系数
  15. C语言之三种基本结构
  16. Hibernate Validator 总结大全
  17. coldfusion_ColdFusion组件-简介
  18. Entering emergency mode. Exit the shell to continue.
  19. 微信小程序 修改 顶部电量 时间的颜色
  20. STM32C8T6 学习总结+资料分享

热门文章

  1. CentOS下MFS分布式文件系统搭建
  2. CentOS 6.8下ELK+filebeat+redis 日志分析平台
  3. 解决 github clone慢
  4. kibana报错:No default index pattern. You must select or create one to continue.
  5. TIF合并Java代码
  6. 【Oracle】Rman简介
  7. 安卓开发经常闪退的原因及解决方法
  8. springboot整合swagger(高版本)异常
  9. Qt之高DPI显示器(二) - 自适配解决方案分析
  10. 通过ng-change选择ng-object