多线程简单实例

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

classPRogram

{

Thread t1;//线程1Thread t2;//线程2Thread t3;//线程3inti =0;staticvoidMain(string[] args)

{

Program demo=newProgram();

demo.GoStart();

}publicProgram()

{

t1=newThread(newThreadStart(run));

t2=newThread(newThreadStart(run));

t3=newThread(newThreadStart(run));

t1.Name="线程⑴";

t2.Name="线程⑵";

t3.Name="线程⑶";

}privatevoidrun()

{while(1==1)

{

Monitor.Enter(this);

Console.WriteLine(Thread.CurrentThread.Name+"输出了"+i);

i++;if(i >1000)

{

ThreadStop();

}

Monitor.Exit(this);

Thread.Sleep(10);

}

}privatevoidThreadStop()

{

Console.WriteLine("执行完成");

t1.Abort();

t2.Abort();

t3.Abort();

GC.Collect();//不知道是否有用,请大牛指点,本人连菜鸟都不是哦}publicvoidGoStart()

{

t1.Start();

t2.Start();

t3.Start();

}

}

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航