进程与线程的区别

进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。

Linux系统函数fork()可以在父进程中创建一个子进程,这样的话,在一个进程接到来自客户端新的请求时就可以复制出一个子进程让其来处理,父进程只需负责监控请求的到来,然后创建子进程让其去处理,这样就能做到并发处理。
线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也可以实现并发操作,每个请求分配一个线程来处理。

进程与线程的区别:

1、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。

2、线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。

3、多进程程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。

第01章:Servlet与JSP核心技术课程--1、JBuilder集成WebLogic-JBuilder集成WebLogic1.1.rmvb 第01章:Servlet与JSP核心技术课程--1、JBuilder集成WebLogic-JBuilder集成WebLogic1.2.rmvb 第01章:Servlet与JSP核心技术课程--1、JBuilder集成WebLogic-JBuilder集成WebLogic1.3.rmvb 第02章:Servlet与JSP核心技术课程--2、CBD基于组件开发-CBD基于组件开发.rmvb 第03章:Servlet与JSP核心技术课程--3、Servlet&JSP概述-Servlet&JSP概述(1).rmvb 第03章:Servlet与JSP核心技术课程--3、Servlet&JSP概述-Servlet&JSP概述(2).rmvb 第03章:Servlet与JSP核心技术课程--3、Servlet&JSP概述-Servlet&JSP概述(3).rmvb 第04章:Servlet与JSP核心技术课程--4、Servlet基础-Servlet基础(1).rmvb 第04章:Servlet与JSP核心技术课程--4、Servlet基础-Servlet基础(2).rmvb 第05章:Servlet与JSP核心技术课程--5、处理表单数据-处理表单数据(1).rmvb 第05章:Servlet与JSP核心技术课程--5、处理表单数据-处理表单数据(2).rmvb 第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(1).rmvb 第06章:Servlet与JSP核心技术课程--6、http请求报头-http请求报头(2).rmvb 第07章:Servlet与JSP核心技术课程--7、http状态代码-http状态代码(1).rmvb 第07章:Servlet与JSP核心技术课程--7、http状态代码-http状态代码(2).rmvb 第08章:Servlet与JSP核心技术课程--8、http响应报头-http响应报头(1).rmvb 第08章:Servlet与JSP核心技术课程--8、http响应报头-http响应报头(2).rmvb 第09章:Servlet与JSP核心技术课程--9、cookie管理-cookie管理(1).rmvb 第09章:Servlet与JSP核心技术课程--9、cookie管理-cookie管理(2).rmvb 第09章:Servlet与JSP核心技术课程--9、cookie管理-cookie管理(3).rmvb 第10章:Servlet与JSP核心技术课程--10、会话跟踪-会话跟踪(1).rmvb 第10章:Servlet与JSP核心技术课程--10、会话跟踪-会话跟踪(2).rmvb 第11章:Servlet与JSP核心技术课程--11、JSP技术概述-JSP技术概述(1).rmvb 第11章:Servlet与JSP核心技术课程--11、JSP技术概述-JSP技术概述(2).rmvb 第11章:Servlet与JSP核心技术课程--11、JSP技术概述-JSP技术概述(3).rmvb 第12章:Servlet与JSP核心技术课程--12、用JSP脚本元素调用Java-用JSP脚本元素调用Java(1).rmvb 第12章:Servlet与JSP核心技术课程--12、用JSP脚本元素调用Java-用JSP脚本元素调用Java(2).rmvb 第12章:Servlet与JSP核心技术课程--12、用JSP脚本元素调用Java-用JSP脚本元素调用Java(3).rmvb 第13章:Servlet与JSP核心技术课程--13、控制所生成的servlet的结构-控制所生成的servlet的结构(1).rmvb 第13章:Servlet与JSP核心技术课程--13、控制所生成的servlet的结构-控制所生成的servlet的结构(2).rmvb 第14章:Servlet与JSP核心技术课程--14、在JSP页面中包含文件及applet-在JSP页面中包含文件及Applet(1).rmvb 第14章:Servlet与JSP核心技术课程--14、在JSP页面中包含文件及applet-在JSP页面中包含文件及Applet(2).rmvb 第15章:Servlet与JSP核心技术课程--15、JavaBean组件在JSP中的应用-JavaBean组件在JSP中的应用(1).rmvb 第15章:Servlet与JSP核心技术课程--15、JavaBean组件在JSP中的应用-JavaBean组件在JSP中的应用(2).rmvb 第16章:Servlet与JSP核心技术课程--16、JSP定制标签-JSP定制标签(1).rmvb 第16章:Servlet与JSP核心技术课程--16、JSP定制标签-JSP定制标签(2).rmvb 第17章:Servlet与JSP核心技术课程--17、jdbc程序设计-JDBC程序设计(1).rmvb 第17章:Servlet与JSP核心技术课程--17、jdbc程序设计-JDBC程序设计(2).rmvb 第17章:Servlet与JSP核心技术课程--17、jdbc程序设计-JDBC程序设计(3).rmvb 第18章:Servlet与JSP核心技术课程--18、Servlet和JSP的集成MVC模式-MVC模式透析(1).rmvb 第18章:Servlet与JSP核心技术课程--18、Servlet和JSP的集成MVC模式-MVC模式透析(2).rmvb 第18章:Servlet与JSP核心技术课程--18、Servlet和JSP的集成MVC模式-深入分析MVC架构模式.rmvb 第19章:Servlet与JSP核心技术课程--19、Struts框架运行机理9.1.rmvb 第19章:Servlet与JSP核心技术课程--19、Struts框架运行机理9.2.rmvb 第20章:Servlet与JSP核心技术课程--20、Struts程序开发过程0.10.rmvb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值