线程的概念?使用线程的好处?及线程与进程的区别?
2017-10-03 19:53
387 查看
线程的概念:
(1)一个标准的线程由线程ID、计数器(当前指令指针pc)、寄存器集合和堆栈组成。
(2)线程是进程中执行运算的最小单位,是进程的一个实体,是被系统独立调度和分派的基本单位。
(3)线程自己不拥有资源,只拥有一点运行中必不可少的资源,它与同一进程的其它线程一起共享进程所拥有的全部资源。
使用多线程的好处:
(1)易于调度
(2)提高并发性
(3)开销少(创建线程比创建进程快,所需开销少)。
(4)有利于充分发挥多处理器的 性能,通过创建多线程进程,每个进程在一个处理器运行,从而实现应用程序的并发性。
进程和线程的关系:
(1)一个线程只能属于一个进程,而一个进程可以拥有多个线程,但至少有一个线程。
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。
(3)处理机分配给线程,即真正在处理机上运行的是线程。
(4)不仅进程可以并发执行,同一进程中的线程也可以并发执行。
进程和线程的区别:
(1)线程作为系统调度和分配的基本单位,而进程作为拥有资源的基本单位。
(2)进程是拥有资源的一个独立单位,线程不拥有资源,但是可以访问隶属于进程的资源。
(3)在创建或者撤销进程时,由于系统都要为之分配或者回收资源,导致系统创建进程的开销明显大于创建线程的开销。
(1)一个标准的线程由线程ID、计数器(当前指令指针pc)、寄存器集合和堆栈组成。
(2)线程是进程中执行运算的最小单位,是进程的一个实体,是被系统独立调度和分派的基本单位。
(3)线程自己不拥有资源,只拥有一点运行中必不可少的资源,它与同一进程的其它线程一起共享进程所拥有的全部资源。
使用多线程的好处:
(1)易于调度
(2)提高并发性
(3)开销少(创建线程比创建进程快,所需开销少)。
(4)有利于充分发挥多处理器的 性能,通过创建多线程进程,每个进程在一个处理器运行,从而实现应用程序的并发性。
进程和线程的关系:
(1)一个线程只能属于一个进程,而一个进程可以拥有多个线程,但至少有一个线程。
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。
(3)处理机分配给线程,即真正在处理机上运行的是线程。
(4)不仅进程可以并发执行,同一进程中的线程也可以并发执行。
进程和线程的区别:
(1)线程作为系统调度和分配的基本单位,而进程作为拥有资源的基本单位。
(2)进程是拥有资源的一个独立单位,线程不拥有资源,但是可以访问隶属于进程的资源。
(3)在创建或者撤销进程时,由于系统都要为之分配或者回收资源,导致系统创建进程的开销明显大于创建线程的开销。
相关文章推荐
- Android后台进程与前台线程间的区别使用
- 进程和线程的区别,作业,程序,管程等概念
- 【12】-进程和线程定义,概念,区别详解
- 【12】-进程和线程定义,概念,区别详解
- 为什么要使用线程?与进程相比有哪些好处
- 什么是线程?它与进程的区别?为什么要使用多线程?
- JAVA学习笔记49——线程概念+进程、线程区别+创建进程三种方法
- 进程和线程的概念、区别和联系
- Java多线程学习总结——线程与进程的概念、区别与联系
- 什么是线程?它与进程的区别?为什么要使用多线程?
- Win32中进程与线程的概念、联系与区别引论 .
- 进程和线程的概念及区别
- 进程与线程的区别(概念理解)
- 进程和线程的概念和区别
- 进程和线程定义,概念,区别详解
- 进程和线程的概念和区别
- 线程与进程区别,为什么使用多线程
- 【12】-进程和线程定义,概念,区别详解
- Android后台进程与前台线程间的区别使用
- Java千百问_01基本概念(006)_线程和进程有什么区别