//////多线程 //引入线程所需要的命名空间 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); }