进程:系统进行资源分配和调度的一个独立单位。
线程:cpu调度和分配的基本单位,比进程更小能独立运行的基本单元。
线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。
线程的优点:
1.易于调度;
2.有效实现并发处理;
3.开销小且创建速度快;
4.可发挥多处理器的功能。
线程与进程的区别:
1.一个进程可以有多个线程且至少有一个线程,一个线程仅属于一个进程。
2.不同的进程间相互独立,一个进程中所有线程相互共享资源。
3.进程有进程控制块,线程有线程控制块,线程之间切换代价小,进程之间切换代价大。
4.进程是程序的一次执行,进程可以理解为一段代码的执行。
5.每个进程都有独立的内存空间,线程共享其所属进程的内存空间。