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