多线程总结之旅(2):什么是多线程

1、多线程: 多线程是指程序中包含多个执行流,即在一个程序(进程)中能够同时运行多个不一样的线程来执行不一样的任务,也就是说容许单个程序(进程)建立多个并行执行的线程来完成各自的任务。多线程

2、多线程的工做原理:并发

    线程协调程序管理各个线程(线程协调程序是CLR委托给操做系统的一个函数),线程协调程序确保将全部活动的线程被分配适当的执行时间,而且那些等待或者被阻止的线程都是不耗CPU时间的。函数

    在单核处理器的电脑中,线程协调程序在完成一个时间片以后迅速地在活动的线程之间进行切换执行。好比一个程序执行期间,你能够进行多个操做,其实就是线程间在飞快的切换。操作系统

    在多核电脑中,多线程被实现成混合时间片和真实的并发,即不一样的线程在不一样的CPU上执行。线程

 

       线程因为外部因素(好比时间片)被中断被称为被抢占,在大多数状况下,一个线程方面在被抢占的那一时那一刻就失去了对它的控制权。进程