比如现在有个Action,叫CZaction,有很多用户会访问这个action,这个action有对数据库操作,用线程Thread.sleep(1000);睡眠一秒才返回给用户。我有这些疑问:1.如果很多用户访问这个action,睡眠线程会不会导致返回的action混乱?就是本来是返回给a的却返回给b了?
2.如果不用mapping.findForward()到其他页面,用response.getWriter().print();它是否会返回给正确的访问者?就是一个访问者对应一个它自己的response.getWriter().print();???
2.如果不用mapping.findForward()到其他页面,用response.getWriter().print();它是否会返回给正确的访问者?就是一个访问者对应一个它自己的response.getWriter().print();???
解决方案 »
- 数据库
- 跪求一SQL查询语句
- 小问题 高手帮忙解决下
- 原来用.net,现在想用j2ee做一些商业项目,请问jdevelop和jbuilder哪种工具开发更好些?
- 把*.html名字换成*.jsp后显示界面不一样...高手们是否有同感觉...
- struts的问题,简单~
- 学习struts
- 请教关于在sun的j2sdkee中所带的cloudscape数据库怎么使用。
- 为什么Driver中没有Sql Server Jbdc的驱动?
- 在 Java 中解析 XML 时 出现的问题,如何使用? (火急!多谢!)
- 请教一个关于HIBERNATE查询时候大小写的问题
- struts2的validation的错误不能显示的问题
虽然action是单态的,但是你每一次action请求的都是对同一个action,相当于调用同一个实例的同一个方法,但是方法参数request和response是不同,所以这样是没问题的
那你的意思是不会导致这些冲突?如果我对这个action非常频繁的访问?
我是要用线程等待,
但我不知道如果Thread.sleep(1000);这样的话会不会导致n多个线程在跑?
这个应该是正确的,因为struts1中的action是单例的,如果有全局变量的话,在高并发访问的时候,
全局变量就会发生混乱。