多线程简单实例_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 多线程简单实例

多线程简单实例

 2014/4/24 15:27:03  何其菜  博客园  我要评论(0)
  • 摘要:classProgram{Threadt1;//线程1Threadt2;//线程2Threadt3;//线程3inti=0;staticvoidMain(string[]args){Programdemo=newProgram();demo.GoStart();}publicProgram(){t1=newThread(newThreadStart(run));t2=newThread(newThreadStart(run));t3=newThread(newThreadStart(run))
  • 标签:
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();
        }


    }

 

  • 相关文章
发表评论
用户名: 匿名