java基础——串行与并行

来源:互联网 发布:to the moon 音乐 知乎 编辑:程序博客网 时间:2024/06/06 04:13

有两种执行程序的方法。一种是顺序执行,另一程是并发执行。所谓顺序执行就是指程序中的程序段必须按照先后顺序来执行,也就是只有前面的程序段执行完了,后面的程序段才能执行。这种做法极大地浪费了CPU资源,比如系统中有一个程序在等待I/O输入,那么CPU除了等待就不能做任何事情了。为了提高CPU的使用效率、支持多任务操作,操作系统中引入了并发技术。所谓并发是指系统中的多个程序或程序段能够同时执行,这里的同时执行并不是指某一个时刻多段程序在同进执行(除非有多个CPU),而是CPU能把时间分给不同的程序段。比如前面等待I/O的例子,若采用并发技术,当一个程序在等待I/O时,系统可以把CPU资源分配给另外的程序,这样能减少CPU的空闲时间提高了资源利用率。

0 0