C#多线程

//////多线程
//引入线程所需要的命名空间
using System.Threading;
//main
Thread t1=new Thread(new ThreadStart(Test1));  //通过方法名字实例化委托
t1.Name="线程1";
t1.Start();  //开始执行线程
//t1.IsBackground=true;  后台执行的线程
Thread t2=new Test1(new ParameterzedThreadStart(Test2));  //带参数的委托,数据类型是object
t2.Name="线程2";
//t2.Priority=ThreadPriority.Highest;  线程的优先级设置(线程池)
t2.Start("hello"); 
//方法
static void Test1()
{    
    Console.WriteLine("当前线程停止2秒");
    Thread.Sleep(2000);  //线程休眠2秒后执行
    //Console.WriteLine("线程在此处阻塞了两秒钟");
    //线程的阻塞
    //Thread.CurrentThread.Join(2000);
    Console.WriteLine("当前线程的名字:"+Thread.CurrentThread.Name);
    Console.WriteLine("这是线程1所执行的方法");
}
static void Test2(object s)
{
    Console.WriteLine("当前线程的名字:"+Thread.CurrentThread.Name);
    Console.WriteLine("这是线程2所执行的方法,方法的参数"+s);
    
}

 

posted @ 2019-09-02 10:19  LBC不认输  阅读(108)  评论(0编辑  收藏  举报