线程和进程概念

线程和进程

进程

是一个独立的程序,要占用系统资源(CPU 内存)。
特点:
    a. 独立性:不同的进程之间是相互独立的。数据也是不共享的。
    b. 动态性:进程在系统中,运行是一个动态的。是随着系统一起运作的。
    c. 并发性:多个进程(程序)可以同时在电脑中运行,互不影响。

线程

是进程的(程序)的组成部分,一个进程(程序)可以同时执行多个线程。如一个软件的多个功能。。。
线程的执行是【抢占式】。多个线程在同一个进程(程序)中运行时,会抢占当前进程的资源,CPU在不同的线程中间来回切换。切换的速度超过了肉眼识别,也就是说当一个线程执行时,其他线程会挂起等待。

线程和进程的区别

1、一个程序只有一个进程。
2、一个进程可以有多个线程,但是至少需要一个线程,否则进程无意义。
3、进程五共享资源,但是线程是会共享资源
4、系统打开程序(进程),需要给当前的进程(程序)分配新的对应的系统资源,效率略低。而线程的创建是进程中,不需要系统操作,所以线程的并发要比进程效率高。
5、系统打开进程(程序)没有创建线程快,操作简单,效率高一点。

你可能感兴趣的:(线程和进程概念)