优艾设计网

关于并发的一个问题?

优艾设计网 https://www.uibq.com 2023-06-11 07:57 出处:网络 作者:PS百科
我有这样一个接口,一个用户5秒内只能响应一个请求。先创建一个优艾设计网_Photoshop问答concurrenthashmap 使用concurrenthashmap.putIfAbsent(userid,time)若添加成功则请求响应,否则就是丢弃这个请求,然后程序的

我有这样一个接口,一个用户5秒内只能响应一个请求。
先创建一个优艾设计网_Photoshop问答concurrenthashmap 使用concurrenthashmap.putIfAbsent(userid,time)若添加成功则请求响应,否则就是丢弃这个请求,然后程序的finally{}里根据时间remove(userid).这样能实现这个问题吗?你们有什么好的解决方法,自己项目里的这个需求暂时不考虑用redis和zookeeper


你说起什么名 优艾设计网_Photoshop百科 3小时前

}lastRequestMap.put(userid, now)......


u_106101665 优艾设计网_设计百科 3小时前

ConcurrentHashMap lastRequestMap = ...


qkoufu1511 3小时前

long now = System.currentTimeM优艾设计网_PS百科illis()Long lastRequestTime = lastRequestMap.get(userid)if(lastRequestTime != null && lastRequestTime > now - 5秒钟) {


0

精彩评论

暂无评论...
验证码 换一张
取 消