private static AtomicInteger mySessionID= new AtomicInteger(-2);
public static int getMySessionID() {
return mySessionID.decrementAndGet();
}
private static int mySessionID= -2;
public static synchronized int getMySessionID() {
return mySessionID–;
}
经过开了300个线程,每个线程做一万次以上循环,发现,竟然Atomic的原子类竟然平均高出synchronized差不多3倍以上,并且速度非常稳定,而synchronized表现不稳定,而且速度也慢。