//进程中断
package 多线程;
class ThreadInterrupt implements Runnable
{
public void run()
{
try
{
System.out.println("在run()方法中这个线程休眠20秒");
Thread.sleep(20000);
System.out.println("在run()方法中继续运行");
}
catch(InterruptedException e)//获取中断信息
{
System.out.println("在run()方法中中断线程");
return;
}
System.out.println("在run()方法中休眠之后继续完成");
System.out.println("在run()方法中正常退出");
}
}
public class Thread_Interrupt {
public static void main(String[] args) {
ThreadInterrupt ti = new ThreadInterrupt ();
Thread t1 = new Thread(ti);
t1.start();
try
{
Thread.sleep(2000);
}
catch(InterruptedException e)
{
}
System.out.println("在main()方法中中断其他线程");
t1.interrupt();//因为t1在mian线程中,所以是main线程中断其他线程
System.out.println("在main()方法中退出");
}
}