01 2014 档案
摘要:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。进程有独立的地址空间进程有单独的地址空间,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本地变量。线程有自己的堆栈和局部变量,但线
阅读全文
摘要:最近在看spring,发现spring对bean scope的管理与struts2不同,直接体现在spring Controller默认是singleton而struts2的Action是prototype,了解到两大框架这样设计的原因是与多线程安全有关。简而言之Struts2的参数都绑定在类中的属性上,为了保证线程安全,必须每个请求都会创建一个Action实例,所以scope是prototype。而在SpringMVC中,所有请求共享一个Controller实例,参数绑定在Controller的方法里,相当于局部变量,故scope设置成singleton不会有问题。 由此延伸,做了些关...
阅读全文
摘要:一、配置方式在Spring2.0中除了以前的Singleton和Prototype外又加入了三个新的web作用域,分别为request、session和global session,如果你想让你的容器里的某个bean拥有其中某种新的web作用域,除了在bean级上配置相应的scope属性,还必须在容器级做一个额外的初始化配置。Java代码org.springframework.web.context.request.RequestContextListener如果你用的是早期版本的web容器(Servlet 2.4以前),那么你要使用一个javax.servlet.Filter的实现。Java
阅读全文