多线程的特点:并行运行,没有任何次序。
/***
*多线程:
*1.一般定义方式
*2.多线程的特点
* 1)执行的顺序没有规律
* 2)两个线程是同时执行的
*3.lamda的定义方式*
*
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace chapter51多线程的两种定义模式
{
class Program
{
public void Thread1()
{
// Console.WriteLine("我是线程1");
for (int i = 0; i < 100; i++)
{
Console.WriteLine("线程1");
}
}
public void Thread2()
{
// Console.WriteLine("我是线程2");
for (int i = 0; i < 100; i++)
{
Console.WriteLine("线程2");
}
}
/// <summary>
/// 传统的定义多线程方式
/// </summary>
public void Test1()
{
Thread t1 = new Thread(Thread1);
t1.Start();
Thread t2 = new Thread(Thread2);
t2.Start();
}
/// <summary>
/// lamda表达式的方式,适用于简单的方法
/// </summary>
public void Test2()
{
Thread t3 = new Thread(() =>
{
for (int i = 0; i < 100; i++)
{
Console.WriteLine("lamda线程3");
}
});
t3.Start();
Thread t4 = new Thread(() =>
{
for (int i = 0; i < 100; i++)
{
Console.WriteLine("lamda线程4");
}
});
t4.Start();
}
static void Main(string[] args)
{
Program obj = new Program();
//obj.Test1();
obj.Test2();
Console.ReadLine();
Console.ReadKey();
}
}
}