设计思路:
1,新建一个线程,其启动参数是要输出其运行状态。
2,中断主线程若干秒,让新建线程持续运作。
3,中断新建线程,输出起运行次数和运行状态。
int count = 0;
Thread t2 = new Thread(() =>
{
try
{
while (true) //永真表达式,只要线程存在就一直输出。
{
Console.WriteLine(Thread.CurrentThread.ThreadState);
count++;
//Thread.Sleep(1000);
}
}
catch (ThreadAbortException absortException)
{
Console.WriteLine("{0}", count);
Console.WriteLine("catch");
Console.WriteLine(Thread.CurrentThread.ThreadState);
Console.WriteLine((string)absortException.ExceptionState);
}
}); //新建线程完毕
t2.Start();
Thread.Sleep(1000); //主线程停止2秒
t2.Abort("haha");
Thread.Sleep(100);
Console.WriteLine(t2.ThreadState);
Console.ReadKey();
Console.ReadKey();
Console.ReadKey();
其输出结果,在我的相册的我的电脑目录下。