比如现在有个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();???
解决方案 »
- 我的web项目怎么没有class了?
- java 云计算
- java.lang.Long cannot be cast to java.lang.Integer
- ssh 关于jsp:bean 的问题
- Spring+Jdb+tx:advice的的事务不起作用
- Java初学者,询问Java的流行技术,及学习方向(高分)。
- 当一个网站每天的访问量达到几十万人的时候,你用什么方法保证你的系统不死机?
- 一个简单的EJB例子,为何在JBuilder9中运行出错?
- jdk1.1.8如何调用.Net的Web Service?
- maven项目间依赖问题
- 请教一个关于HIBERNATE查询时候大小写的问题
- struts2的validation的错误不能显示的问题
虽然action是单态的,但是你每一次action请求的都是对同一个action,相当于调用同一个实例的同一个方法,但是方法参数request和response是不同,所以这样是没问题的
那你的意思是不会导致这些冲突?如果我对这个action非常频繁的访问?
我是要用线程等待,
但我不知道如果Thread.sleep(1000);这样的话会不会导致n多个线程在跑?
这个应该是正确的,因为struts1中的action是单例的,如果有全局变量的话,在高并发访问的时候,
全局变量就会发生混乱。