看着Hazelcast Map Persistence article并想知道:为什么使用synced关键字声明MapStore方法?
是否有可能为同一记录键同时调用此方法?
特别是在直写式地图存储的情况下,与IMap方法同步调用存储方法时。
最佳答案
是的,有可能从不同分区同时调用MapStore
实现。就是说,这意味着永远不会有相同键但不同键的并发调用。
在该示例中,只有一个数据库(SQL)连接,因此所有方法都需要共享相同的互斥锁(使用同步块强制执行)。另一方面,如果您具有多线程(线程安全)数据库访问/客户端或连接池,则可以不对方法进行同步访问。
关于java - Hazelcast MapStore并发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37523286/