1. 程式人生 > >JAVA的synchronized關鍵字與concurrent併發包的效能比較。

JAVA的synchronized關鍵字與concurrent併發包的效能比較。

     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表現不穩定,而且速度也慢。