设计思路:
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();
其输出结果,在我的相册的我的电脑目录下。
多线程--线程中断
原创
©著作权归作者所有:来自51CTO博客作者mb630ec035bcfe8的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:获得上级调用的函数名
下一篇:做项目要精的道理
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
中断线程 —— interrupt()
end(), Thread.resume...
java runtime System 置位 -
python pika 断线重连 python 中断线程
之前告诉大家,关于python爬虫的线程开展数据不是有限的,而是无穷的,因此,当我们在运行代码的时候,如果想要结束代码运行,要怎么处理呢?难道是直接拔了电源器嘛,总归有好的开始,就要给大家提供最简单的结束,因此,关于这部分内容,给大家整理了多种方法,供大家选择,一起来看下吧~
python pika 断线重连 python判断线程结束 System python 子线程 -
Java 中断线程Java