using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace 线程创建的几种方法 { class Program { class Myclass { public void Function() { Console.WriteLine("这是一个实例化方法~!"); } } static void Main(string[] args) { //第一种静态方法: Thread thread1 = new Thread(new ThreadStart(threadTest));//这里也可以不需要new ThreadStart thread1.Start();//开始准备好线程 //第二种实例化方法: Myclass my = new Myclass(); Thread thread2 = new Thread(new ThreadStart(my.Function));//这里也可以不需要new ThreadStart thread2.Start(); //第三种匿名方法: Thread thread3 = new Thread(delegate() { Console.WriteLine("这是一个匿名方法~!"); }); thread3.Start(); //第四种Lambda表达式 Thread thread4 = new Thread(()=> { Console.WriteLine("这是一个Lambda表达式方法~!"); }); thread4.Start(); Console.ReadKey(); } static void threadTest() { Console.WriteLine("线程启动的一个静态方法"); } } }