总结:
1.任何程序在执行时,至少有一个主线程。
2.firstThread.Start()启动了一个线程后,用firstThread.Join()这个方法加入一个线程[即:暂停了主线程的运行],那么操作系统就会马上执行这个新加入的线程
【
(1)Join方法用于一个线程必须等待另外一个线程结束之后才能执行
(2)执行的线程等待,被执行的线程先执行
】
3.Join 就是加入的意思,也就是说新创建的线程加入到进程中,并马上执行
namespace thread_1
{
class Program
{
static void Main(string[] args)
{
Thread th1 = new Thread(runa);
th1.Start();
th1.Join();
Console.WriteLine("bbb");
}
static public void runa()
{
Thread.Sleep(2000);
Console.WriteLine("aaa");
}
}
}
Thread类有几个至关重要的方法,描述如下:
Start():启动线程;
Sleep(int):静态方法,暂停当前线程指定的毫秒数;
Abort():通常使用该方法来终止一个线程;
Suspend():该方法并不终止未完成的线程,它仅仅挂起线程,以后还可恢复;
Resume():恢复被Suspend()方法挂起的线程的执行;