zoukankan      html  css  js  c++  java
  • 线程操作之终止线程

    线程的终止时通过Thread类的abort方法来实现的,如一个现成执行时间太长,用户有可能要终止这个线程,这就要使用此方法

    注意:在线程调用Abort方法时,会引发ThreadAbortExcepion 异常,如果没有捕捉异常,线程将会终止

    实例

    通过While判定在屏幕上输出“>”字符的线程是否为执行完毕,当线程没有执行完毕时,就计算循环次数,当达到5次时,就终止线程。

     class Program
        {
            public static void meth()
            {
                for (int i = 1; i <=4000; i++)
                {
                    if (i%40==0)
                    {
                        Console.WriteLine(">");
                    }
                    else
                    {
                        Console.Write(">");
                    }
                }
    
            }
            static void Main(string[] args)
            {
                //ThreadStart ts = new ThreadStart(meth);
                Thread th = new Thread(meth);
                th.Start();
                Console.WriteLine("线程开始启动");
                int i = 0;
    
                while (th.IsAlive)   //判断线程状态
                {
                    i++;
                    Thread.Sleep(5);   //线程挂起5秒后在执行,要不只会显示《启动和终止》
                    if (i==5)
                    {
                        th.Abort();   //终止线程
                        Console.WriteLine("线程终止");
                    }
                }
                Console.Read();
            }
  • 相关阅读:
    Linux快捷键、文件管理和查询
    Netty
    微软认知服务实现语音识别功能
    基础实用算法
    机器学习十大常用算法
    微服务之Swagger
    Quartz 入门详解 专题
    MyBatis(2):config.xml文件
    深入SpringBoot:自定义Endpoint
    快速掌握Flyway
  • 原文地址:https://www.cnblogs.com/xiaowie/p/9139356.html
Copyright © 2011-2022 走看看