Здравствуйте, Aleksei_Lekomtsev, Вы писали:
A_L>Вместо long думаю можно использовать AtomicLong. Не уверен на счет подойдет ли тут synchronized для increment()...
https://foojay.io/today/thread-safe-counter-in-java-a-comprehensive-guide/
LongAdder производительное и простое решение (лучше AtomicLong), а так вариантов много включая synchronized.