Во-первых, LongAdder в Java более производительный, чем AtomicLong , который не очень корректен .Это имеет место, если по этому поводу существует большая конкуренция - иначе это то же самое, что и AtomicLong
внутри.Но даже в этом случае - вы должны знать, что он использует некоторое дополнительное пространство для того, чтобы каждый поток вычислял результат отдельно, поэтому, когда вызывается sum
, он просто собирает эти результаты.
Но определенно не очень хороший выбор дляГенератор ID
, в любом случае.