我的数据是用来分析性能的,比如Filter过滤所有的JSP,那么每个对JSP的请求都会在Filter中处理,每次请求后都要更新该页面的点击次数、响应时间等数据,在多用户的情况下必须保证一个线程做更新计算、更新操作的过程中不能有其他线程也来更新,不然数据会出现混乱,因此需要用synchronized关键字同步。同步的代码块同时只能有一个线程进入,多用户同时请求的话就要排队,好在我这里并发不多,而且计算也很快。
按你的想法可能需要将流水记入数据库了,粒度越细,性能越糟
你可以定时记录,比如一个小时,其他时候在内存里面计算