zoukankan      html  css  js  c++  java
  • 多线程简单实例

    class Program
        {
            Thread t1;//线程1
            Thread t2;//线程2
            Thread t3;//线程3
            int i = 0;
            static void Main(string[] args)
            {
                Program demo = new Program();
                demo.GoStart();
            }
    
            public Program()
            {
                t1 = new Thread(new ThreadStart(run));
                t2 = new Thread(new ThreadStart(run));
                t3 = new Thread(new ThreadStart(run));
                t1.Name = "线程⑴";
                t2.Name = "线程⑵";
                t3.Name = "线程⑶";
            }
    
            private void run()
            {
                while (1 == 1)
                {
                    Monitor.Enter(this);
                    Console.WriteLine(Thread.CurrentThread.Name+"输出了"+i);
                    i++;
                    if (i > 1000)
                    {
                        ThreadStop();
                    }
                    Monitor.Exit(this);
                    Thread.Sleep(10);
                }
                
            }
    
            private void ThreadStop()
            {
                Console.WriteLine("执行完成");
                t1.Abort();
                t2.Abort();
                t3.Abort();
                GC.Collect();//不知道是否有用,请大牛指点,本人连菜鸟都不是哦
            }
    
            public void GoStart()
            {
                t1.Start();
                t2.Start();
                t3.Start();
            }
    
    
        }
  • 相关阅读:
    DOM
    js中字符串常规操作
    placeholer改变默认灰色
    css重置reset.css
    倒计时跳转
    手机中间四位用*代替
    animation
    过渡
    flex布局
    css3几个新属性
  • 原文地址:https://www.cnblogs.com/fuyuehangogo/p/3685356.html
Copyright © 2011-2022 走看看