Improve ShardedDOMDataTreeProducer locking 34/45834/1
authorRobert Varga <rovarga@cisco.com>
Fri, 16 Sep 2016 22:33:35 +0000 (00:33 +0200)
committerRobert Varga <rovarga@cisco.com>
Mon, 19 Sep 2016 15:08:39 +0000 (17:08 +0200)
commit5f693add15c8702d72e0018ef2d30af076a5e537
treecb0d6d09aa3159deb8c89813b056368bdeddbb2f
parent4c7bb26126048b161f545ccc203b8bdb7d1b040f
Improve ShardedDOMDataTreeProducer locking

Making 'closed' a CAS-capable field allows us to check
state and transition to closed state without holding
the object's lock.

This allows associated critical sections to be reduced
to the extent as to make the reuse fast-path completely
lock-free.

Change-Id: I29bacebf5d37a38ea6b4cc641f43dc369cd9edcf
Signed-off-by: Robert Varga <rovarga@cisco.com>
(cherry picked from commit 6f0f4aeb4562db98368051b3ab7382ea6af8baf8)
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/ShardedDOMDataTreeProducer.java