背景知识: 1.每次进程切换,都存在资源的保持和恢复动作,即上下文切换 2.进程的引入虽然可以解决多用户的问题,但是进程频繁切换的开销会严重影响系统性能 3.同一个进程内部有多个线程,这些线程共享的是同一个进程的所有资源 4.通过线程可以支持一份应用程序内部的并发,免去了进程频繁切换的开销 5.线程的切换是轻量级的,所以可以保证足够快 6.即使是单核计算机,也可以通过不停的在多个线程的指令间切换,从而造成多线程同时运行的效果 7.操作系统一般都有一些系统调用来让一个函数运行成为一个新的线程 8.…