并发编程(2)进程/线程的理解
来源:互联网 发布:linux 没有rc.local 编辑:程序博客网 时间:2024/05/19 07:11
进程与线程的理解:
进程与线程主要是为了解决操作系统并发的问题而产生的,实际情况中,当操作系统每做一件事,都会运行一个任务,而所有运行的任务通常就是一个程序,每个运行中的程序就是一个进程;当一个程序运行时,内部可能会包含多个顺序执行流,每个顺序执行流就是一个线程。
简而言之,进程就是程序执行的一个实例,是系统进行资源分配和调用的独立单位,每一个进程都有自己的独立的一块内存空间、一组资源系统,其内部数据和状态都是完全独立的。
线程是指进程中的一个执行流程,一个进程中可以运行多个线程,进程中的多个线程共享进程的内存。
进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序 健壮,但在进程切换时,耗费资源较大,效率要差一些。但对于一些要求同时进行并且又要共享某些变量的并发操作,只能用线程,不能用进程。
守护进程:
在系统的引导的时候会开启很多服务,这些服务就叫做守护进程,也叫后台服务程序,它的生命周期较长,在系统关闭时终止。
0 0
- 并发编程(2)进程/线程的理解
- PHP 线程,进程、并发、并行 的理解
- PHP 线程,进程、并发、并行 的理解
- JAVA 并发编程-线程与进程的由来(一)
- JAVA 并发编程-线程与进程的由来(一)
- JAVA 并发编程-线程与进程的由来(一)
- 【并发编程】线程和进程的关系
- Java并发编程:线程、进程的创建
- Java并发编程:(1)进程和线程的由来、进程的创建、线程的创建
- Java并发编程:线程和进程的创建
- Java并发编程:进程和线程的由来(转)
- Java并发编程:线程和进程的创建(转)
- Java并发编程之线程池的理解与使用
- Java 并发编程(一)进程与线程
- Java并发编程:进程和线程之由来(转载)
- 网络编程之并发服务器(线程,进程)
- Java 并发编程(一)线程与进程
- 理解高并发(2).我对并发编程的理解
- Android SDK Samples讲解之ActionBarCompat-Basic
- la 4394 string painter 区间dp
- 用Python写入一个文本文件
- git的简易使用
- 查看AIX文件系统分布所在的物理磁盘
- 并发编程(2)进程/线程的理解
- 整理bash之各种展开(expansion)
- win10下eclipse中打开图片乱码解决
- Spark性能优化的10大问题及其解决方案
- ORACLE判别字段是否包含中文
- 移动端H5各种各样的列表的制作方法(一) by FungLeo
- 嵌入式Linux之我行——ARM MMU工作原理剖析
- 如何mac上安装apk到连接数据线的手机
- 用java写一个双向链表