小编李浩穎*_*李浩穎的帖子

Java 8 实现比较和交换(不是比较和设置!)

在java 17中,AtomicReferencecompareAndExchange类似于 的方法compareAndSet,但它不返回布尔值,而是返回原子操作之前的值。我需要它来实现自定义并发结构。

由于项目的限制,我只能使用 Java 8 功能。一些挖掘揭示了VarHandle其中有compareAndExchange。但是,VarHandle需要 Java 9。

因此,看来我必须compareAndExchange亲自实施了。但如何利用现有方法高效地做到这一点呢?(那么compareAndExchangeWeak版本呢?)

(顺便说一句,我不能依赖任何第三方库)

java atomic atomicreference compare-and-swap java-8

1
推荐指数
1
解决办法
334
查看次数

标签 统计

atomic ×1

atomicreference ×1

compare-and-swap ×1

java ×1

java-8 ×1