Java7并发编程实战(一) 线程的中断
2015-07-09 17:15
555 查看
控制线程中断的方法一般常规是定义一个布尔值,然后while(布尔值) 去执行,当想停止该线程时候,把布尔值设为false.
这里我们来看第二种,Interrupt
该例子模拟一个线程从1打印到10,然后到5的时候中断线程,主要在线程中捕捉
在Main方法中进行中断
打印结果
这里我们来看第二种,Interrupt
该例子模拟一个线程从1打印到10,然后到5的时候中断线程,主要在线程中捕捉
InterruptedException 异常
public class Test implements Runnable { @Override public void run() { // TODO Auto-generated method stubfor(int i=0;i<10;i++){ System.out.println("打印"+i); try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { // TODO Auto-generated catch block System.out.println("线程interrupterd"); } } } }
在Main方法中进行中断
public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Test tt = new Test(); Thread thread = new Thread(tt); thread.start(); try { TimeUnit.SECONDS.sleep(5); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } thread.interrupt(); } }
打印结果
打印0 打印1 打印2 打印3 打印4 线程interrupterd 打印5 打印6 打印7 打印8 打印9
相关文章推荐
- Java线程池学习笔记一
- java-集合上
- Java垃圾回收机制_(转载)
- LeetCode103 BinaryTreeZigzagLevelOrderTraversal(二叉树Z形层次遍历) Java题解
- eclipse 中 properties 显示中文为\
- Java中的线程同步技术
- java中文件的读取和写入
- Spring学习(20)--- Schema-based AOP(基于配置的AOP实现) -- 配置切入点pointcut
- java.io.Serializable浅析
- 关于使用Java代码解决兔子问题
- 使用 Lombok 简化项目中无谓的Java代码
- java-String中的 intern()
- java设计模式之适配器模式
- Java类加载器
- Java tutorial 3
- Java中的static关键字解析(转自海子)__为什么main方法必须是static的,因为程序在执行main方法的时候没有创建任何对象,因此只有通过类名来访问。
- JAVA基础题
- Ubuntu 12.04安装Sun JDK 6
- java 导出excel
- Spring MVC遭遇checkbox的问题解决方案