#30天專注成長計劃#java-原子方式結合單例模式更新數據-AtomicInteger

1.什么是AtomicInteger ?

聽說這個類非常有用,更重要的是也非常簡單,對于我這種簡單實用主義的人來說,這個吸引力也怪大的,一下子就吸引了我,好了不扯淡了,言歸正傳

什么是AtomicInteger呢?它是一個提供原子操作的Integer,什么概念呢?一般int 數據類型的 變量i ? 在代碼中使用i++ ? 并不是線程安全的,在使用的時候,如果要保證線程安全,就必須使用到Synchronized 關鍵字,而AtomicInteger 則提供一種線程安全的加減操作。主要用在高并發環境下的高效程序處理。它是使用非阻塞算法來實現并發控制的。

IBM 工程師對他做了一個更加詳細深入的介紹。

http://www.ibm.com/developerworks/cn/java/j-jtp11234/

2、他比直接使用傳統的java鎖機制(阻塞的)有什么好處?

最大的好處就是可以避免多線程的優先級倒置和死鎖情況的發生,當然高并發下的性能提升也是很重要的。

3.實例:原子方式結合單例模式更新數據-AtomicInteger 我只是提一個引子,這樣的示例,好像不能夠更好的反應出AtomicInteger 的優秀的特點。倒是突出了單例模式,害羞,(????)



運行結果如下: 截取片段運行結果



參考資料:http://ifeve.com/better_atomicinteger/

http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/08/07/2626422.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Java8張圖 11、字符串不變性 12、equals()方法、hashCode()方法的區別 13、...
    Miley_MOJIE閱讀 3,731評論 0 11
  • 下面是我自己收集整理的Java線程相關的面試題,可以用它來好好準備面試。 參考文檔:-《Java核心技術 卷一》-...
    阿呆變Geek閱讀 14,905評論 14 507
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 從三月份找實習到現在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發崗...
    時芥藍閱讀 42,367評論 11 349
  • 我就是一個普普通通的女孩,最近很喜歡胡思亂想,整的自己竟有些壓抑。我很喜歡那種為了達到某個目標,咬牙切齒用...
    西貝文刀閱讀 58評論 0 0