Use VarHandle to cache path in SchemaPath 81/87581/2
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 11 Feb 2020 12:44:27 +0000 (13:44 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 11 Feb 2020 14:31:09 +0000 (15:31 +0100)
commit6a665c863882ef8d613252a747a92b45b3ed28cf
treeed089ceee24e64211bd464c6d2ac55f54454de30
parent277f74def98eeb0b2a4a7a08fc2edc65e3d2290c
Use VarHandle to cache path in SchemaPath

VarHandles offer better ergonomics with their compare-and-exchange
mechanics, allowing us to predictably return the same computed
object without having to synchronize program order with other
entities.

JIRA: YANGTOOLS-652
Change-Id: Ie0e336a82eeb3c12672e0d9ffd305a03b5530d15
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/SchemaPath.java