android java thread_Android中断并重启一个Thread线程的简单方法
这里简单的总结下(大概思路,没调试,可能会有错!):
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线程的简单方法相关推荐
- java io中断_Java的Interrupt与线程中断
中断状态 每一个线程都有一个boolean属性,表示中断状态,初始值为false. 中断线程:Thread.interrupt() 正常情况下,只是将线程的中断状态变为true.线程中可以通过轮询中断 ...
- Java基础 接口实现 设计一个形状类(接口)Shape,方法:求周长和求面积
题目: 设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类);:Rect(矩形),Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周 ...
- Android studio远程主机强迫关闭了一个现有连接的解决方法
-----------------华丽的分割线----------------------------------------------------------------------------- ...
- java strace_用strace排查故障的5种简单方法(每日一译)
我很意外大部分人都不知道如何使用strace.strace一直是我的首选debug工具,因为它非常的有效,很多问题都能够用它进行排查. strace是什么? Strace是一个用来跟踪系统调用的简易工 ...
- 恢复出厂设置android手机号码,安卓手机怎么正确恢复出厂设置的简单方法
手机难免会出现一些比较难处理的一些现象,比如手机机身无法清理的软件残骸导致的手机卡机现象,不知所云的设置,找不到设置按钮了,严重影响使用感觉,这都是难免出现的一些问题这个时候可能就需要通过一些强硬的手 ...
- Java基础学习总结(17)——线程
2019独角兽企业重金招聘Python工程师标准>>> 一.线程的基本概念 线程理解:线程是一个程序里面不同的执行路径 每一个分支都叫做一个线程,main()叫做主分支,也叫主线程. ...
- Java Executor源码解析(3)—ThreadPoolExecutor线程池execute核心方法源码【一万字】
基于JDK1.8详细介绍了ThreadPoolExecutor线程池的execute方法源码! 上一篇文章中,我们介绍了:Java Executor源码解析(2)-ThreadPoolExecutor ...
- Java Executor源码解析(7)—Executors线程池工厂以及四大内置线程池
详细介绍了Executors线程池工具类的使用,以及四大内置线程池. 系列文章: Java Executor源码解析(1)-Executor执行框架的概述 Java Executor源码解析(2)-T ...
- java创建线程哪种方法最好_Java创建线程的三种方法比较
一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别 (1)Callable规定的方法是call(),Runnable规定的方法是run(). ...
最新文章
- Java基础教程,第三讲,运算符 变量定义 数据类型转换
- 工厂设计模式案例研究
- 探索比特币源码8-哈希2
- Java面试易错题精选
- CNN卷积神经网络(二)
- 数学建模(5.5)相关系数_斯皮尔曼相关系数
- sketchup 图片转模型_3d模型转su模型(如何将3D模型转化为sketchup)
- 实验二-软件项目管理的直观感受
- python re sub用法_python re模块常见使用方法整理
- 实现自定义大转盘抽奖
- 【动态规划】钢条切割问题
- net-java-php-python-伊犁旅游网站计算机毕业设计程序
- 1命名规则 sentinel_sentinel1 GRD数据和SLC数据预处理有什么区别吗?预处理流程是怎样的?...
- 人工智能作业 八数码启发式搜索与bfs比较
- PHP学习笔记(一)--基础知识
- 微信支付平台设置及如何获取微信支付所需参数
- js实现图片拖拽,定点缩放,旋转 (二)
- 【学习笔记】数学小厦
- c语言课程设计作业图书管理系统,C语言课程设计图书馆管理系统程序代码.doc
- Spring Security 5.0的DelegatingPasswordEncoder详解