Github user HeartSaVioR commented on the issue:
    Could you elaborate how protection works?
    At the first time I thought it leverages atomicity of compute*, but reading 
description of compute* in Map, looks like guaranteeing atomicity is not forced 
to implementations.

    and HashMap doesn't mention about atomicity (`topologyBlobs` is a HashMap):

    whereas ConcurrentHashMap mentions about atomicity so at least this 
guarantees atomicity:

    It may worth noting that implementation requirement in ConcurrentMap looks 
like a bit different from what ConcurrentHashMap provides. `The default 
implementation may retry these steps when multiple threads attempt updates 
including potentially calling the remapping function multiple times.` It 
doesn't mention locking but retrying.


Reply via email to