我们有一个要求,可以缩小问题的范围.
因此,当两个JVM或两个线程读取相同的值时,其中一个的更新应该一致地失败,这样您就不会丢失任何JVM上的任何线程所做的任何增量.
一旦更新失败,您将再次从共享内存中读取,增加它,然后再次更新,直到更新成功或您已经用尽了一些'N'次重试.
现在我们使用带有乐观锁定的infinispan,但行为不一致.请找到该主题的链接.
https://developer.jboss.org/message/914490
是否还有其他技术可以满足这一要求.
java multithreading
java ×1
multithreading ×1