多线程的介绍
在共享内存的多处理器环境内的同一个多线程进程中,
进程中的每个线程都可以在一个单独的处理器上并发运行,
从而执行并行。
1.
线程要执行需要cpu,我们知道现在的执行速度非常快,
它没有必要单独为一个线程服务,因此它将自己一秒的时间进行切片,
每秒有1毫秒左右(具体来说跟cpu的速度有关,速度越快切片时间越小),
然后它就以时间片为单位向外提供服务,
比如在一秒钟内A线程有10个时间片,
B线程占有30个。。。。。
每一秒这样分配了以后,操作系统负责cpu的切换
于是一秒钟后所有线程都执行了。
2.
对于单个线程来讲抢占的cpu时间越多,它完成的事情就越多,
也可以说是执行就越快,
要让某个线程抢占cpu的能力增加
你可以提高该线程的优先级
通常来说优先级越高的线程抢占cpu能力越强
所以我们可以用增加线程数目的方式提高进程的执行速度。