using System; using System.Threading; class Program { static void Main(string[] args) { Thread thread1 = new Thread(new ThreadStart(method)); thread1.Start(); Thread thread2 = new Thread(delegate() { Console.WriteLine(Thread.CurrentThread.ManagedThreadId + "通過匿名委托創建線程"); }); thread2.Start(); Thread thread3 = new Thread(()=> Console.WriteLine(Thread.CurrentThread.ManagedThreadId + "通過lambda表達式創建線程")); thread3.Start(); Thread thread4 = new Thread(new ParameterizedThreadStart(method2)); thread4.Start("通過有參委托創建線程"); } static void method() { Console.WriteLine(Thread.CurrentThread.ManagedThreadId+ "通過無參【靜態】方法創建線程"); } static void method2(object obj)//參數必須是obj,后面再向下轉 { string s = Thread.CurrentThread.ManagedThreadId + (string)obj; Console.WriteLine(s); } }