这里简单的总结下(大概思路,没调试,可能会有错!):

MyThread.java

pulbic class MyThread implemets Thread{

@overide

public void run{

while(!Thread.interrputed()){

}

}

}

xxx.java

Thread mThread = new MyThread();

public static void startThread(){

mThread = new MyThread();

mThread.start();

}

public void stopThread(){

if(mThread!=null){

mThread.interrupt();

mThread = null;

}

}

run函数里面必须有判断中断状态的while循环,外部在中断Thread时,必须显示调用interrupt()。注意:interrupte()函数只是设置中断标志,不是强制中断,所以run中才需要不断地检测中断标志(Thread.interrupted())

java中,中断Thread后,就不能直接重新start了,必须new一个新实例,不然会报错。

以上这篇Android中断并重启一个Thread线程的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

android java thread_Android中断并重启一个Thread线程的简单方法相关推荐

  1. java io中断_Java的Interrupt与线程中断

    中断状态 每一个线程都有一个boolean属性,表示中断状态,初始值为false. 中断线程:Thread.interrupt() 正常情况下,只是将线程的中断状态变为true.线程中可以通过轮询中断 ...

  2. Java基础 接口实现 设计一个形状类(接口)Shape,方法:求周长和求面积

    题目: 设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类);:Rect(矩形),Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周 ...

  3. Android studio远程主机强迫关闭了一个现有连接的解决方法

    -----------------华丽的分割线----------------------------------------------------------------------------- ...

  4. java strace_用strace排查故障的5种简单方法(每日一译)

    我很意外大部分人都不知道如何使用strace.strace一直是我的首选debug工具,因为它非常的有效,很多问题都能够用它进行排查. strace是什么? Strace是一个用来跟踪系统调用的简易工 ...

  5. 恢复出厂设置android手机号码,安卓手机怎么正确恢复出厂设置的简单方法

    手机难免会出现一些比较难处理的一些现象,比如手机机身无法清理的软件残骸导致的手机卡机现象,不知所云的设置,找不到设置按钮了,严重影响使用感觉,这都是难免出现的一些问题这个时候可能就需要通过一些强硬的手 ...

  6. Java基础学习总结(17)——线程

    2019独角兽企业重金招聘Python工程师标准>>> 一.线程的基本概念 线程理解:线程是一个程序里面不同的执行路径 每一个分支都叫做一个线程,main()叫做主分支,也叫主线程. ...

  7. Java Executor源码解析(3)—ThreadPoolExecutor线程池execute核心方法源码【一万字】

    基于JDK1.8详细介绍了ThreadPoolExecutor线程池的execute方法源码! 上一篇文章中,我们介绍了:Java Executor源码解析(2)-ThreadPoolExecutor ...

  8. Java Executor源码解析(7)—Executors线程池工厂以及四大内置线程池

    详细介绍了Executors线程池工具类的使用,以及四大内置线程池. 系列文章: Java Executor源码解析(1)-Executor执行框架的概述 Java Executor源码解析(2)-T ...

  9. java创建线程哪种方法最好_Java创建线程的三种方法比较

    一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别 (1)Callable规定的方法是call(),Runnable规定的方法是run(). ...

最新文章

  1. Java基础教程,第三讲,运算符 变量定义 数据类型转换
  2. 工厂设计模式案例研究
  3. 探索比特币源码8-哈希2
  4. Java面试易错题精选
  5. CNN卷积神经网络(二)
  6. 数学建模(5.5)相关系数_斯皮尔曼相关系数
  7. sketchup 图片转模型_3d模型转su模型(如何将3D模型转化为sketchup)
  8. 实验二-软件项目管理的直观感受
  9. python re sub用法_python re模块常见使用方法整理
  10. 实现自定义大转盘抽奖
  11. 【动态规划】钢条切割问题
  12. net-java-php-python-伊犁旅游网站计算机毕业设计程序
  13. 1命名规则 sentinel_sentinel1 GRD数据和SLC数据预处理有什么区别吗?预处理流程是怎样的?...
  14. 人工智能作业 八数码启发式搜索与bfs比较
  15. PHP学习笔记(一)--基础知识
  16. 微信支付平台设置及如何获取微信支付所需参数
  17. js实现图片拖拽,定点缩放,旋转 (二)
  18. 【学习笔记】数学小厦
  19. c语言课程设计作业图书管理系统,C语言课程设计图书馆管理系统程序代码.doc
  20. Spring Security 5.0的DelegatingPasswordEncoder详解

热门文章

  1. mysql远程访问错误
  2. 关于simulink中参数传递到工作空间
  3. 基于python开发的口罩供需平台
  4. 同步应用(python 版)
  5. 要高薪地进入IT,你得这样做
  6. Python分析《我们与恶的距离》豆瓣剧评
  7. 多站点IIS的架设:主机头法
  8. Python《必应bing桌面图片爬取》
  9. scikit-learn中随机森林使用详解
  10. leetcode - 62. 不同路径