如果不考虑多线程的话,那么在程序只有一条执行路径,代码串行执行:顺序执行.选择或者循环.单线程就像你用你惯常的手去写字,多线程编程就要求你左手画圆,右手画方.一不留神就会手忙脚乱,圆不是圆,方也不像方.在继续学习多线程编程之前,先来小小的回顾一下操作系统的进化史. 操作系统发展回顾 手工操作:计算机并不包含操作系统,从头到尾只执行一个程序,这个程序可以访问程序中所有的资源. 批处理系统:加载在计算机上的一个系统软件,在它的控制下,计算机能够自动地.成批地处理一个或多个用户的作业(这作业包括程序.…