Много ли в вашей системе процессов, управляющих всеми потоками?
если все потоки управляются одним и тем же процессом, я не думаю, что вам нужен распределенный ресурс (счетчик), вы можете просто использовать, как предложено, AtomicInteger Atomic означает, что он безопасен для потоков ик нему можно получить доступ из многих потоков, и повреждение данных не произойдет.
, если ваша система использует много процессов, чем вам потребуется распределенный ресурс. Вы можете использовать любой тип базы данных для достижения этой цели. мне кажется, что Redis может быть хорошим вариантом. или любую базу данных MySql, если вы хотите 100% согласованности данных