摘要: 首先了解几个概念1. 串行最基本的程序执行方式,串行程序的整个运行时,只有一个调用栈和一个运行时上下文。2. 并发多线程出现后比较常见的程序执行方式,多线程程序运行时,会有多个运行时上下文和对应的多个调用栈。逻辑上多个线程同时发生,物理上是由操作系统调度,CPU某一时刻依然只执行一个线程的任务。3. 并行多核处理器出现后会越来越常见的程序执行方式,物理上多个任务可以同时运行,这个概念介于操作系统和体系架构之间,从操作系统而言,依然是调度多个线程去CPU执行,只不过有了多个CPU/核心,不同线程可以绑定从而完全占用一颗核心,所以从体系架构的角度,同一时刻是有多个任务同时运行,另外一些说法,如‘多 阅读全文
posted @ 2013-08-06 18:12 cgj 阅读(2668) 评论(0) 推荐(0) 编辑