Java多线程与并发(四)之中断线程
来源:互联网 发布:怎么样求助网络捐款 编辑:程序博客网 时间:2024/05/21 14:49
中断线程
中断线程, 在jdk的Api文档中的方法都已经过时, 原因在于其中的方法有可能会出现死锁,虽然几率非常小,但还是不推荐使用.
那我们如何去中断线程呢? 我们可以自己设计标记!下面是一个关于中断线程简单的例子, 跟大家交流一下。
先写一个继承Runnable的任务类, 在该类设置了一个标记, 用于判断什么时候中断
class MyRunnable implements Runnable { public boolean flag; public MyRunnable() { flag = true; } @Override public void run() { int i = 0; while (flag) { System.out.println("打印第" + i + "次"); try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } i++; } }}
实际编写的时候可以使用一个按钮去设置那个标记为false中断线程,但今天我们仅仅用作测试, 就让主线程休眠大约 10 * 500 毫秒(尽量保持和上述中i=10时相同的时间)
public static void main(String[] args) { MyRunnable my = new MyRunnable(); Thread t = new Thread(my); t.start();// t.stop();已过时! for (int i = 0; i < 10; i++) { try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } my.flag = false; }
运行结果如图:
以上纯属个人见解, 如有不足之处希望有高人指出, 定感激不尽, 如有喜欢交流学习经验请给我留言谢谢.
原创文章, 转载请注明出处
3 0
- Java多线程与并发(四)之中断线程
- java多线程与并发之java线程简介(四)
- JAVA并发编程(四)——线程状态与中断
- 《Java并发编程》之线程中断与终止线程运行
- 《Java并发编程》之线程中断与终止线程运行
- Java并发之线程中断
- java多线程与并发之java并发编程实践(四)
- Java多线程/并发08、中断线程 interrupt()
- Java多线程与并发学习之(四):线程常用方法
- Java多线程之线程中断
- Java 线程与并发研究系列四(多线程)
- java多线程与并发之java线程简介(一)
- java多线程与并发之java线程简介(二)
- java多线程与并发之java线程简介(三)
- java多线程与并发之java线程简介(五)
- java多线程与并发之java线程简介(六)
- java多线程之路之-线程中断
- Java多线程与并发库高级应用之线程池
- 将比如信息在文件中获取存入(外部存储)
- sharedPreferences 读取存储零散的数据
- 检测SD卡的状态与SD卡的剩余容量
- 哈希分布与一致性哈希算法简介
- ios runtime IMP指针 消息转发机制
- Java多线程与并发(四)之中断线程
- IO流,外部与内部文件的读写,API寻找到文件,外部读写权限
- memcache的一致性hash算法使用
- Solaris 指令两则
- 事件拦截,父控件和子控件
- 面向对象之魔术方法__get()和__set()
- caffe的层结构可视化工具
- js/jQuery判断浏览器名称、内核版本、浏览器壳
- memcache经典介绍