1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 7 namespace ConsoleApplication3 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 //线程启动One() 14 Thread t = new Thread(() => One()); 15 t.Start(); 16 17 //线程启动One(object p) 方法一(传递参数) 18 Thread tt = new Thread(() => One("mang")); 19 tt.Start(); 20 21 //线程启动Two(object p) 方法二(传递参数) 22 Thread ttt = new Thread(new ParameterizedThreadStart(Two)); 23 ttt.Start("mangmang"); 24 Console.ReadLine(); 25 26 //构造函数 27 //new Thread(ThreadStart start) 初始化Thread类的新实例 28 //start 类型:System.Threading.ThreadStart 29 // ThreadStart委托,它表示此线程开始执行时要调用的方法。 30 } 31 32 static void One() 33 { 34 Console.WriteLine("One"); 35 } 36 37 static void One(object p) 38 { 39 Console.WriteLine("One's parameter is " + p.ToString()); 40 } 41 42 static void Two(object p) 43 { 44 Console.WriteLine("Two's parameter is " + p.ToString()); 45 } 46 } 47 }
Main(string[] args)是入口函数,是主线程,另外new了三个线程。一共四个线程
Thread.IsBackground=true/false;
前台线程(false):直到执行结束而结束。
后台线程(true):随着主线程或者前台线程、本身线程的结束而结束