Является ли AtomicInteger.compareAndSet тем же, что и AtomicInteger.weakCompareAndSetVolatile и AtomicInteger.weakCompareAndSetPlain в Java 11?
В Java 8 эти методы просто вызывали один и тот же метод с одинаковыми параметрами.
Начиная с Java 9, они вызывают разные методы из VarHandle, но мне кажется, что эти методы идентичны.
Так что мне интересно, не все ли должным образом реализован weakCompareAndSet, несмотря на то, что его можно использовать во многих параллельных алгоритмах для их оптимизации.