繁体   English   中英

ConcurrentSkipListMap.compute()对于相对更新安全吗?

Is ConcurrentSkipListMap.compute() safe for relative updates?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

ConcurrentSkipListMap.compute(K,BiFunction)的Javadoc指出:

尝试计算指定键及其当前映射值的映射(如果没有当前映射,则为null)。 不能保证该功能原子地应用一次。

我知道该函数可能会多次调用,但是“原子一次”指的是什么?

具体来说,函数调用X = X + 1而不使映射值多次递增是否安全?

1 个回复

就是说:

  • 该函数可以被多次调用,并且
  • 这些通话可能会在时间上重叠; 即如果多个线程正在同时调用compute

换句话说,不要期望compute调用函数引用的方式出现原子行为。


具体来说,函数调用X = X + 1而不使映射值多次递增是否安全?

这取决于“调用X = X + 1”的含义。 (您没有提供清晰的示例...。)

  • 如果x = x + 1表示您只是想增加地图的值,则:

    • 由于ConcurrentMapcompute的定义,一次调用compute只会导致一个“增量”。

    • 但是,当您从compute返回时,该值可能会增加一次以上,因为另一个线程正在同时执行相同的操作。

  • 如果x = x + 1表示方法引用的副作用 ,则所有押注均无效

    • 它可能发生过多次。
    • 如果您的方法引用未正确同步等,则可能会出现各种令人讨厌的效果。 该规范意味着, compute调用不会在外部进行同步,也不会在互斥锁或类似的对象中调用方法引用。 普通并发/内存规则适用...
1 更新安全

当一个未知的打印机拿了一个类型的厨房并争先恐后地制作一本类型样本书时,错误报告。 它不仅存活了五个世纪,而且还跨越了电子 ...

2017-10-03 11:16:30 0 133   report
3 通过Rest API更新安全规则

是否可以通过rest api更新安全规则? 我一直在尝试通过尝试更新“规则”位置的某些部分来更新规则,但一直得到400个响应代码。 莱恩 ...

4 确保数据更新安全

我已经看到许多网站(包括SO和我的网站)将从数据库提取的数据的行ID存储在HTML属性中。 我知道它可以由客户端的用户编辑,也可以发送到服务器端以更新数据。 以该查询为例,请记住,这是用于评论的: SELECT comment_id, comment FROM comments ...

6 如何为每个请求更新安全令牌

我们有一个ASP.NET-MVC应用程序,它将与Red Hat Single Sign-on解决方案集成在一起。 基本的登录和注销操作已经起作用。 我们无法实现的功能是在任何地方注销,即用户注销到另一个与SSO集成的应用程序,而我的应用程序会自动检测到该用户不再登录。我们认为解决方案是更新令 ...

7 CouchDB更新安全对象

命令 在“somedb”数据库的安全对象中插入名为“foo”的成员。 但是此命令还会删除安全对象中显示的其他成员。 是否可以更新安全对象中的成员而不是每次都覆盖它们? ...

2013-11-08 17:30:53 1 65   couchdb
8 Firestore动态更新安全规则

想象我们有一个聊天应用程序,在这个应用程序中,我们有很多房间,有些是私人的,有些是供所有人使用的。 每个房间都有一个可以管理用户(可以邀请和删除)的管理员。 只有会议室成员可以读取和写入消息。 管理员是在这种情况下创建房间的人。 我想在创建房间时创建安全规则,并在memberChan ...

9 从yii中的sql注入更新安全

您能否告诉这两个代码片段在yii中是否安全。 香精1: 我应该在此查询中转义$ target和$ name吗? 片段2: 我应该在这里使用CDbConnection :: quoteValue()还是这两个片段中的类似内容来转义$ target和full_path? 我 ...

10 如何使应用程序自动更新安全

我正在开发一个应用程序,我想如果它具有自动更新功能会很好。 这是一个nodejs应用程序,我正在使用electron-builder。 我的问题是那有多安全。 因为如果有人获得了您的github API令牌,他就有可能在您的所有客户端计算机上发布恶意代码。 当客户是大公司时,情况 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM