近些天学习了多线程,闲暇时谈谈自己的对学习到的多线程的认识
进程:一个应用程序就是一个进程,一个进程中可以包含多个线程。
多线程中一主线程可分很多子线程,但运行当中主,子线程是同时进行的,具体的运行的时间是CPU根据程序给予分配的
例如下面的例子:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;//线程命名空间
namespace StudyThread
{
class Program
{
static void Main(string[] args)
{
//创建一个线程
Thread thread = new Thread(new ThreadA().test);
//线程处于就绪状态,没有执行
thread.Start();
for (int i = 0; i < 100; i++)
{
//让当前线程休息500毫秒,当阻塞结束处于就需状态
Thread.Sleep(500);
Console.WriteLine("我是主线程" + i);
}
}
}
public class ThreadA
{
public void test()
{
for (int i = 0; i < 100; i++)
{
Thread.Sleep(1000);
Console.WriteLine("我是子线程" + i);
}
}
}
}
浙公网安备 33010602011771号