进程和线程的联系:
①一个线程只能属于一个进程,而一个进程可以有多个进程,但至少有一个线程。
②资源分配给进程,同一进程的所有线程共享进程的所有资源。
③处理机分给线程,即真正在处理机上运行的是线程。
④线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。线程是指进程内的一个执行单元,也是进程内的可调度实体。
进程和线程的区别:
①调度:线程作为调度和分配基本单位,进程作为资源的基本单位。
②并发性:不仅进程之间可以并发执行,同一进程的多个线程之间也可以并发执行
③拥有资源:进程是拥有资源的一个独单位,线程不拥有系统资源,但可以访问隶属于进程的资源。
④系统开销:在创建或撤销进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤销线程时的开销。