多线程初探
时间:2010-11-15 来源:快乐的穷光蛋
多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。
多线程的误区:多线程程序在宏观上虽然是并行执行的,但在微观上它们是串行执行的,操作系统通过时间片轮转算法周期性的被唤醒、执行、挂起。
2.操作一个线程
线程的几种状态:Unstarted、Running、Suspended、SuspendedRequested、WaitSleepJoin、Stoped、StopRequestd、Aborted、AbortRequested、Background
Tread类的几个重要方法:
1)构造函数:通过TreadStart委托指定线程的入口
2)Start():启动一个线程
3)Abort():终止一个线程
4)Suspend():挂起一个线程
5)Resume():唤醒挂起的线程
6)静态方法:Sleep(),让当前线程暂停指定的毫秒数
一个简单的Demo:
代码
static void StartPoint()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0} is running! i={1}", Thread.CurrentThread.Name, i);
Thread.Sleep(500);
}
}
static void Main(string[] args)
{
Thread.CurrentThread.Name = "Main Thread";
Thread thread1 = new Thread(new ThreadStart(StartPoint));
thread1.Name = "Thread1";
thread1.Start();
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0} is running! i={1}", Thread.CurrentThread.Name, i);
Thread.Sleep(500);
}
Console.ReadLine();
}
运行结果:
从运行结果可以看出来线程1和主线程交替运行。
相关阅读 更多 +