符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了如何解决Java并发统计变量值偏差,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联专注于椒江企业网站建设,响应式网站建设,成都商城网站开发。椒江网站建设公司,为椒江等地区提供建站服务。全流程按需设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务1 问题描述
在一个项目中,需要对发送的请求结果进行统计,开发同事定义了两个全局共享变量CommonUtil.ReqFailNum和ReqNum,分别记录请求失败数和发送的请求数。并在每次发送请求之前都假定该请求会处理失败,先对其累加,直到成功收到200的返回码后,重新修正失败数量。
最后当应用处理请求处于较频繁的阶段时,出现了ReqFailNum最后减为负数的情况,一次正常请求完成时,
CommonUtil.ReqFailNum ++;和CommonUtil.ReqFailNum --应该是成对出现的,这个统计值不应该为负数的。
发送请求的代码如下:
private static boolean XMLPost(String content, String sendUrl) throws Exception{ boolean bn = false; if ( null != content ) { //初始假设请求发送失败,等待正常返回200后再将失败记录数-- CommonUtil.ReqFailNum ++; URL url =null; URLConnection con = null; OutputStreamWriter out = null; try { url = new URL(sendUrl); con = url.openConnection(); }catch (MalformedURLException e1) { throw new ConnException("MalformedURLException"); } catch (IOException e) { throw new ConnException("IOException"); } con.setConnectTimeout(2000); con.setReadTimeout(2000); con.setDoOutput(true); con.setRequestProperty("Connection", "keep-alive"); con.setRequestProperty("Pragma:", "no-cache"); con.setRequestProperty("Cache-Control", "no-cache"); con.setRequestProperty("Content-Type", "text/xml"); try { out = new OutputStreamWriter(con.getOutputStream(), "UTF-8"); out.write(content); out.flush(); out.close(); } catch (UnsupportedEncodingException e) { throw new ConnException("UnsupportedEncodingException"); } catch (IOException e) { String exceptionStr = CommonUtil.stackTraceStr(e); throw new ConnException("IOException."+exceptionStr); }finally{ try { if(out != null){ out.close(); } } catch (IOException e) { throw new ConnException("IOException..."); } } String headline = con.getHeaderField(0); if (headline != null && headline.indexOf("200") > -1) { CommonUtil.ReqFailNum --; CommonUtil.ReqNum ++; bn = true; logger.info("sendUrl:: return 200 ok" ); } } return bn; }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。