1.为何会出现线程
:首先要实现并发编程,多进程这种方式是可以做到的,但是在删除和销毁进程时效率低下,于是引进了线程。线程是包含在进程内的,每个进程内包含多个线程,每个线程由一个PCB控制,同一个进程的线程之间,共用同一份资源系统。(意味着创建新线程不必分配新的系统资源,大大提高了效率)。
2.进程与线程的区别和联系
(1)进程中包含有多个进程。
(2)每个进程都有属于自己的一个虚拟地址空间。同一个进程的多个线程都共用这一份虚拟地址空间。
(3)进程时操作系统中资源分配的基本单位,线程是操作系统中调度执行的基本单位。
(4)多个进程执行时,其中一个进程结束并不会影响到其它进程的运行,而同一个进程的多个线 程,如果其中一个线程挂了,就会影响到其它线程或者该进程。