Relax read-only snapshot memory fencing 67/83767/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 19 Aug 2019 15:07:09 +0000 (17:07 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 19 Aug 2019 15:14:08 +0000 (17:14 +0200)
commita251ab61bbdec24e2637bd7558648aa1a19a5bf7
tree94ad8f3ae889a30a2d6a35bf38128230037d83ac
parentc28414631b8e5d6f1cf5c22958b7902fa691019c
Relax read-only snapshot memory fencing

With Java 9 we can use VarHandles to reduce memory ordering guarantees
from volatile to acquire/releases.

Use this facility to disconnect ReadOnlyTrieMap from other volatiles,
potentially helping the compiler to do a better job optimizing.

Change-Id: Ibd266a5a341bcdaae25702476610c10eeb0ea374
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
common/util/src/main/java/org/opendaylight/yangtools/util/ReadOnlyTrieMap.java