使用AtomicStampedReference和AtomicMarkableReference的用法

S K*_* Kr 11 java java.util.concurrent

我正在寻找一个AtomicStampedReference和/或AtomicMarkableReference的例子,它可以帮助我理解这些类及其功能.我无法通过网络获得任何质量示例.

我可以考虑在垃圾收集中使用它们,但一个高质量的例子将帮助我更好地理解它们.

aru*_*zhi 12

实际例子(复杂)

对于AtomicMarkableReference:

https://github.com/arunmoezhi/ConcurrentKaryST

对于AtomicStampedReference

https://github.com/arunmoezhi/LockFreeBST

简单的例子:

在二叉树,如果你想改变一个父节点的子节点atomically,然后compareAndSwapAtomicMarkableReference都可以使用.

在二叉树中,假设您要以原子方式标记节点.然后AtomicStampedReference就可以用了.

上述复杂的现实生活实现使用这两种类类型.