Switch DataContainerCodecPrototype to VarHandles 96/85996/3
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 26 Nov 2019 22:24:59 +0000 (23:24 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 11 Dec 2019 12:19:41 +0000 (13:19 +0100)
commit5717871462ec19c31895e9e0081a4987e064b159
treeaa050ab5f6ae6451f7401786b6f88abd51575cc0
parent2922529e8704b9d1b506c99adb3617284384b5fe
Switch DataContainerCodecPrototype to VarHandles

With Java 9+ we can improve memory access through
DataContainerCodecPrototype by lowering the double-checked
load from being based on volatile (hence globally-ordered)
to being based acquire/release, providing more freedom to JIT.

JIRA: MDSAL-498
Change-Id: I1b366916332f7918d8f8c517a1e7b255215493b9
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataContainerCodecPrototype.java