Комментарии:
AtomicLongFieldUpdater.getAndAdd (и остальные методы класса) работает с примитивным long, тогда как VarHandle.getAndAdd работает только с объектами. В моих тестах VarHandle.getAndAdd показал себя очень убого по сравнению с AtomicLong.getAndAdd (надо было ещё с AtomicLongFieldUpdater.getAndAdd сравнить конечно). Чужих тестов производительности этих методов я не нашел (может быть у меня проблема в тестах была, потому хотелось бы увидеть результаты других людей).
Ответить