一个程序进入内存被称为进程,一个可执行文件可以有多个进程。
一个进程内部有多个任务并发执行的需求(比如一边计算,一边接受网络数据,一边刷新页面),这样的话可以使用多进程,但是问题也多,最严重的问题是其中一个进程可以轻易的搞死其他进程。所以出现了线程的概念。
线程:共享空间,不共享计算。线程是指进程内独立执行某个任务的一个单元。线程就是一段段的代码
进程和线程的区别:
进程是静态的概念:程序进入内存,分配对应的资源;进程进入内存,同时产生一个主线程。
线程是动态的概念:是可执行的动态单元(任务)
一个ALU同一时间只能执行一个线程。线程和CPU是一一对应的。
CPU中执行的全是线程,没有进程。



