首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Hazelcast Imap确定哪些密钥被锁定

如何使用Hazelcast Imap确定哪些密钥被锁定
EN

Stack Overflow用户
提问于 2016-05-04 05:41:14
回答 1查看 464关注 0票数 1

我正在使用Hazelcast Imap接口来锁定一个分布式way.Instead中的项目,将项目放入地图中,我只调用了锁方法,这个方法看起来很有效,但我不知道如何查询哪些项当前已锁定,因为map.Is中没有项目可用,有一种方法可以查询哈泽尔广播中锁定的密钥吗?下面是示例代码: public void testMap_DistributedLock() { final Config hazelcastConfig = new ();int numberOfRecords = 100;

代码语言:javascript
复制
    final HazelcastInstance instance1 = Hazelcast.newHazelcastInstance(hazelcastConfig);
    //monitorCluster(instance1);

    IMap<Integer, Integer> myMap = instance1.getMap("myMap");
    System.err.println("starting lock");
    int index  = 0;
    while(index<numberOfRecords){
         myMap.lock(index++);
    }
    System.err.println("After locking index is: " +index);
    System.err.println("myMap.size()=" + myMap.size());
}

产出如下:

代码语言:javascript
复制
starting lock
After locking index is: 100
myMap.size()=0

PS:与Hazelcast 3.6一起使用java7

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-04 05:55:37

没有像IMap::getLocks这样的API,但是您可以使用IMap::isLocked遍历所有已知的锁,并收集仍然处于锁定状态的密钥。如果您真的想要一些getLocks方法,请继续在github上提交一个特性请求。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37019350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档