Atomic或Synchronized實現多線程計數器

多線程會帶來主要兩方面問題,一是順序性,二是可見性。順序性問題是指多個線程對資源訪問的有序性;可見性是指某線程完成對資源的修改後,其餘線程是否當即可知。這周寫了個多線程計數器,最開始天真的認爲不用加鎖,認爲A線程和B線程誰先加1無所謂,不存在資源訪問順序的問題,但內存可見性的問題若是不採起措施就會出問題。後來想到兩個解決方案,一是synchronized, 二是Atomic。synchronize
相關文章
相關標籤/搜索