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
关注公众号:
微信赞赏
支付宝赞赏