一般如果我们自己写一个计数器方法,需要考虑线程安全问题,尤其高并发访问的时候。
AtomicLong 已处理并发问题,直接使用。java.util.concurrent.atomic包提供多种线程安全计数器
import java.util.concurrent.atomic.AtomicLong; public class Counter {
private static AtomicLong counter = new AtomicLong(0); public static long addOne() {
return counter.incrementAndGet();
}
}