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

  

posted on 2022-06-11 20:48  sbwynnss  阅读(234)  评论(0编辑  收藏  举报