大佬教程收集整理的这篇文章主要介绍了进程和线程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
1、操作系统中线程和进程的概念:
. 进程和线程的关系
(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程是操作系统可识别的最小执行和调度单位。
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。 同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),扩展段(堆存储)。但是每个线程拥有自己的栈段,栈段又叫运行时段,用来存放所有局部变量和临时变量。
(3)处理机分给线程,即真正在处理机上运行的是线程。
(4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。
解释一:并行指应用能够同时执行不同的任务,并发指应用能够交替执行不同的任务。
解释二:并行是指同一时刻同时做多件事情,并发是指同一时间间隔内做多件事情。
解释三:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。
解释四:在一台处理器上“同时”处理多个任务,在多台处理器上同时处理多个任务。如hadoop分布式集群
我的理解:
理解一:一边吃饭一边看电视,是并行。看一眼电视,再看一眼书,是并发。
理解二:QQ和微信同时运行,是并行。在微信上和多个人聊天,是并发。
以上是大佬教程为你收集整理的进程和线程全部内容,希望文章能够帮你解决进程和线程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。