当前位置: 技术问答>java相关
关于Servlet的并发问题。
来源: 互联网 发布时间:2015-09-30
本文导语: 在一个Servlet的doGet()方法中有如下代码: XMLPro xml = new XMLPro();//此类是用户自己定义的。 xml.Add( request.getParamter("1") ); xml.Add( request.getParamter("2") ); xml.Add( request.getParamter("3") ); 当一个用户执行到第二条语句的时候...
在一个Servlet的doGet()方法中有如下代码:
XMLPro xml = new XMLPro();//此类是用户自己定义的。
xml.Add( request.getParamter("1") );
xml.Add( request.getParamter("2") );
xml.Add( request.getParamter("3") );
当一个用户执行到第二条语句的时候又一个用户申请执行此Servlet那么是重新new一个该对象呢还是冲掉原来的?也就是说我想知道一个用户所做的第一个Add操作会不会被第二个用户覆盖?
XMLPro xml = new XMLPro();//此类是用户自己定义的。
xml.Add( request.getParamter("1") );
xml.Add( request.getParamter("2") );
xml.Add( request.getParamter("3") );
当一个用户执行到第二条语句的时候又一个用户申请执行此Servlet那么是重新new一个该对象呢还是冲掉原来的?也就是说我想知道一个用户所做的第一个Add操作会不会被第二个用户覆盖?
|
不会被第二个用户覆盖
因为每一次都申请了一个内存空间
因为每一次都申请了一个内存空间
|
servlet对于每个请求都是独立的,servlet之间不会有冲突
如果xml.add得方法是static方法,那么add之间会有并发得问题。
如果xml.add得方法是static方法,那么add之间会有并发得问题。
|
一般来说servlet是线程安全的,所以每个用户每一次的调用都是独立的