您的位置:首页 > 其它

线程的概念?使用线程的好处?及线程与进程的区别?

2017-10-03 19:53 387 查看
线程的概念:

(1)一个标准的线程由线程ID、计数器(当前指令指针pc)、寄存器集合和堆栈组成。

(2)线程是进程中执行运算的最小单位,是进程的一个实体,是被系统独立调度和分派的基本单位。

(3)线程自己不拥有资源,只拥有一点运行中必不可少的资源,它与同一进程的其它线程一起共享进程所拥有的全部资源。

使用多线程的好处:

(1)易于调度

(2)提高并发性

(3)开销少(创建线程比创建进程快,所需开销少)。

(4)有利于充分发挥多处理器的 性能,通过创建多线程进程,每个进程在一个处理器运行,从而实现应用程序的并发性。

进程和线程的关系:

(1)一个线程只能属于一个进程,而一个进程可以拥有多个线程,但至少有一个线程。

(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。

(3)处理机分配给线程,即真正在处理机上运行的是线程。

(4)不仅进程可以并发执行,同一进程中的线程也可以并发执行。

进程和线程的区别:

(1)线程作为系统调度和分配的基本单位,而进程作为拥有资源的基本单位。

(2)进程是拥有资源的一个独立单位,线程不拥有资源,但是可以访问隶属于进程的资源。

(3)在创建或者撤销进程时,由于系统都要为之分配或者回收资源,导致系统创建进程的开销明显大于创建线程的开销。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: