当前位置:编程学习 > JAVA >>

一个关于后台计时器的问题

现在项目遇到一个问题:项目里面需要实现一个如下的功能,但是我不知道怎么做。
需求:客户需要在产品开始发现的时候强产品,然后进行排号来决定谁能抢成功谁不能抢成功,以前的逻辑是没有一个客户抢一次,就后台排号一次,但是这样系统的性能会比较慢,现在提出一个解决方案:就是后台采用定时器自动排号而不是客户没抢一次就排一次号。比如A客户抢了A产品,立马又有B客户抢了A产品,A客户的时候触发定时器,B客户的时候发现已经有了相同产品A的定时器,就不在加定时器。当没有客户抢的时候,定时器需要能够自动结束。 技术 --------------------编程问答-------------------- 好复杂,帮顶 --------------------编程问答-------------------- 不如用锁的形式,针对每个产品做锁就可以了

类似

synchronized(product[1234]){
  ....
}
补充:Java ,  Java相关
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,