Relax DataContainerCodecPrototype.instance locking 13/92813/3
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 30 Sep 2020 15:55:36 +0000 (17:55 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 30 Sep 2020 17:54:37 +0000 (19:54 +0200)
commit7eadae8a440f475d72b261090274334be9a6d84a
treec7db6c500ab9fbff1e687d40c51afee9ca4f7868
parentbaa84422d58ab5d2573a76fac6674bad1dbdd26c
Relax DataContainerCodecPrototype.instance locking

All the objects we are creating in createInstance() do not have
unexpected side-effects nor should they require happens-before
semantics beyond what they can guarantee themselves.

Base on that we can make loadInstance() lockless and concurrent,
and reconcile purely via getAcquire()/compareAndExchangeRelease().

JIRA: MDSAL-579
Change-Id: I292024afafa41aecb65e547acc5c888ba7890ee1
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