什么是进程:
1.对于"操作系统"而言,每个独立运行的程序就是独立的"进程";
2."操作系统"会分别针对每个"进程"分配一块独立的内存空间;
--什么是多进程:
1."操作系统"可以同时维护多个"应用程序"的执行。
2.每个应用程序都交由操作系统管理,在某个时间点上,会有一个应用程序被操作系统分配给CPU去执行,执行一会后,会被操作系统
终止执行,并交由另一个"应用程序"继续执行。由于转换非常快,CPU的运算速度也非常快,这就让我们感觉好像是多个应用程序在
同时执行一样。
3.多进程的意义:
1).方便了我们用户的使用。我们可以同时启动多个程序,一边听歌,一边上网,一边下载;
2).充分的利用CPU资源;
什么是线程:
1.线程是由一个"进程"的内部启动的,可以脱离于"主进程"而独立运行的一块代码;
2.一个线程一旦启动,将和"主进程"并行运行,一起面对操作系统,抢占系统资源;
3.一个"进程"可以启动多个"线程";
--什么是多线程:
1.一个进程可以同时启动多个线程去单独运行;这个程序就是一个多线程程序;
2.多线程的意义:
1).可以使我们的应用程序"同时"运行多个非常复杂的代码;
2).使我们的程序不用等待那些代码的执行完毕,就可以继续获得执行;
3).充分的利用了CPU的资源;
什么是"并行"和"并发":
1."并行"是指逻辑上一起在执行,它强调的是在"同一段时间内"一起运行的程序;
2."并发"是指物理上的抢占同一资源。它强调的是在"同一时刻时"一起抢占系统的某个共享资源;
|
|