Java中断初窥
来源:互联网 发布:军爷脸型数据 编辑:程序博客网 时间:2024/04/29 04:09
在使用Linux时我们经常可以通过在终端键入 kill quit命令,来结束指定任务。那么Java怎么让一个线程停止呢。其中的一种方法就是让线程中断,什么是中断呢?
在百度百科查到的解释是:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。 简单点说,就是让当前任务停止啦。
Java中断是一种协作机制,不会要求被中断线程强制中断。而被中断线程只要在合适时机处理就可以了,但是也可以对中断请求不予理会。
在Thread类中提供了几种有关中断的方法:
我们知道Thread类中有个stop方法也可以使线程停止,那么这两个方法的区别在哪呢?中断会使程序自己去处理何时响应中断,而stop方法会在代码执行的过程中直接抛出ThreadDeath错误。
介绍这么多了,来看看例子吧。有run1,run2两个线程。run1线程先sleep 1秒,然后在对run2线程发出中断请求。run2线程会一直输出“111111111”直到run1线程对run2发出中断请求。
run1线程类
run2线程类
测试类
测试结果
0 0
- Java中断初窥
- Java 中断
- 【Java】中断
- 中断JAVA线程
- 中断JAVA线程
- 中断Java线程
- 中断JAVA线程
- 正确中断java线程
- 中断JAVA线程
- Java 可中断线程
- 中断Java线程
- JAVA学习暂时中断
- Java 线程中断
- java线程中断
- Java线程中断
- 如何中断JAVA线程
- Java中断机制
- java Thread 中断机制
- A. Divisibility
- SICP 习题1.22
- websocket 发送数据大于0xFFFF(65535)的处理
- 第十五周阅读程序(6)
- 浅说命名空间namespace
- Java中断初窥
- 【NOIP2013模拟】Vani和Cl2捉迷藏 题解&代码
- 初学js者必看的,用js做全选,不选,反选的选项卡(基础的)
- HTML5入门----表单元素(2)
- zeppelin源码分析(6)——note的执行过程
- 韩版iphone 6s去掉拍照声音
- C语言学习入们到精通之学习笔记(四)
- Universal-Image-Loader源码解析
- java多线程_思维导图总结2