点击率问题
int id=Integer.parseInt(request.getParameter("id"));
int count=Integer.parseInt(request.getParameter("count"));
count=count+1;
conn conn=new conn();
conn.update("update newsInfo set clickCount='"+count+"' where newsId='"+id+"'");
在action中我对点击率进行了处理,我测试的时候也是按照我的意思完成的,不过现在遇到了一个问题是发布到网站上后,点击过一段时间会发生变化,如果是呈递增的话,那也没有 问题,但是事实不是这样,比如说一条新闻,现在看的点击率是24,过一段时间后,会变成是3,感觉很纳闷,也没有找出原因
[解决办法]
那是因为你是多线程的问题 不同的客户通过不同的线程访问
统计出来的及时各个的点击率
解决办法:
将你的统计方法
设成同步的
就是加一个关键字:synchronized 来修饰你的方法
[解决办法]
多个用户就应该是有多个线程,问题出在这里
[解决办法]