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("线程启动的一个静态方法");
}
}
}