Como o LongAccumulator é implementado, para que seja mais eficiente?

Entendo que o novo Java (8) introduziu novas ferramentas de sincronização, comoLongAccumulator (sob o pacote atômico).

Na documentação, diz que o LongAccumulator é mais eficiente quando a atualização de variável de vários threads é frequente.

Gostaria de saber como é implementado para ser mais eficiente?