线程是靠cpu来运行的,cpu要运行一个线程(不说别的)最起码就是要占用cpu时间,象Windows这样的多任务操作系统,可以允许多个线程同时运行,所谓的同时运行并不是真正的同时运行,而是轮流运行不同的线程,因为cpu速度很快,如果线程不是很多,就会给用户有所有线程在同时运行的错觉.cpu的调度都是内核来做的,表面上用户进程自己执行自己的,其实内核很忙的.他会不断的挂起某个线程,去执行另一个线程,回头再恢复那个线程.先说阻塞,阻塞就是内核突然让cpu去干别的事情了,用户你要等待内核返回消息.然后…