进程与线程的关系
2015-04-26 21:54
323 查看
进程和线程的关系: (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 (2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。 (3)处理机分给线程,即真正在处理机上运行的是线程。 (4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源. (4) 系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。但是进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些 |
相关文章推荐
- 进程和线程关系及区别
- 线程详解,以及linux下线程和进程的关系
- 进程介绍及和线程的关系
- AppDomain与进程、线程、Assembly之间关系
- 进程(Process)和线程(Thread)的关系和区别(Difference)
- 线程、进程、多核心之间的关系
- 进程与线程之间的关系
- 进程和线程关系及区别
- [置顶] 【python 多线程】线程与进程的关系
- 进程、线程、应用程序之间的关系
- 疯狂java 线程与进程的关系
- 进程和线程的关系,记忆如何自定义线程,和终止进程和线程
- windows下进程和线程的关系、通信方式
- 进程与线程之间的资源的关系
- CPU进程与线程的关系和区别
- 进程、线程与处理器的关系和调度
- 进程和线程关系及区别
- 进程线程及堆栈关系的总结
- Java第七课 Java的多线程程序进程和线程的概念,实现多线程的两种方式,线程同步的原理,线程的死锁,运用wait和notify来实现producer - consumer关系,线程终止的两种情况。
- 【VS开发】进程线程及堆栈关系的总结