В зависимости от вашего варианта использования, посмотрите на следующее:
Простой :
int counter; //counter++
long counter; //counter++ (If you expect the time to overflow int)
Изменяемый (org.apache.commons.lang.mutable. *):
MutableInt counter; //counter.increment();
MutableLong counter; //counter.increment();
Threadsafe:
AtomicInteger counter; //counter.incrementAndGet();
AtomicLong counter; //counter.incrementAndGet();