水过滤器 java如何处理并发问题?
浏览量:2245
时间:2021-03-22 20:55:52
作者:admin
java如何处理并发问题?
在web应用程序中,大量的客户端请求会同时发送到服务器,如抢购、秒杀等。如何避免同时向业务系统发送大量请求。
第一种方法:配置容器中的最大请求数。如果大于请求数,客户端将阻止。该方法有效地防止了大量请求同时访问业务系统,但对用户不友好。
第二种方法:使用过滤器确保一定数量的请求可以正常访问系统,冗余请求首先跳转到队列页面,队列页面定期发起请求。筛选器的实现如下:
<pre name=“code”class=“Java”>
public class servicefilter implements filter{
private static final int maxuucount=20
private int filterCount=0
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)抛出IOException,ServletException{系统输出打印(“before”filterCount)
如果(filterCount> MAXCount){
//请求太多,请跳转到队列页请求.getRequestDispatcher(" 索引.jsp"). 转发(请求,响应)
}]else{
//请求数加1
filtercount链.doFilter(请求,响应)
//访问结束时,请求数减去1 filtercount--}
}
]百度搜索圈t社区(www.aiquanti.com)免费视频教程
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。