Java线程理解-线程的中断

休眠中的线程,可能会产生中断异常,那么人为产生一个中断异常到休眠的线程中,将打断线程的休眠!
public void interrupt(); 函数可以有此功能;

package com.mldn;

 

class Th implements Runnable

{

public void run()

{

System.out.println(“1. 进入线程run方法体!”);

try

{

System.out.println(“2. 线程将休眠20秒”);

Thread.sleep(20000);

System.out.println(“3. 线程休眠了20妙!”);

}

catch (InterruptedException e)

{

System.out.println(“4. 线程异常中断!”);

return; // 结束方法,返回调用处

}

 

System.out.println(“5. 正常结束run方法!”);

}

}

 

public class ThreadInterrupt

{

public static void main(String[] args)

{

Th th = new Th();

 

Thread thread = new Thread(th, “线程A”);

 

thread.start();

 

try

{

System.out.println(“6. 线程将至少休眠2秒!”);

Thread.sleep(2000); // 保证程序至少存在2秒;

}

catch (InterruptedException e)

{

e.printStackTrace();

}

 

thread.interrupt(); // 发送中断异常!中断 休眠中的线程!

}

}

/*

administrator@xu-desktop:~$ java com.mldn.ThreadInterrupt

6. 线程将至少休眠2秒!

1. 进入线程run方法体!

2. 线程将休眠20秒

4. 线程异常中断!

中断线程 还可以在线程的其他状态下进行!

*/

 

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 嗅谱网
转载请注明:转自《Java线程理解-线程的中断
本文地址:http://www.xiupu.net/archives-69.html
关注公众号:嗅谱网

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!