- Java并發(fā)編程深度解析與實(shí)戰(zhàn)
- 譚鋒(Mic)
- 262字
- 2022-05-10 18:39:19
第3章
volatile為什么能解決可見性和有序性問題
線程安全性主要體現(xiàn)在三個(gè)方面,分別是原子性、可見性和有序性。在第2章中,我們講了通過synchronized關(guān)鍵字可以解決原子性、可見性和有序性問題,從而保證線程的安全性,并且重點(diǎn)分析了原子性問題的本質(zhì),以及synchronized是如何解決原子性問題的。
那么對于可見性和有序性問題,該如何解決呢?除了synchronized,還有其他方法可以解決嗎?導(dǎo)致可見性和有序性問題的根本原因是什么?這就引出了本章的主題——volatile關(guān)鍵字,它可以解決可見性和有序性問題。本章將圍繞volatile關(guān)鍵字深度探索可見性、有序性問題的核心本質(zhì),以及volatile是如何解決可見性和有序性問題的。
推薦閱讀
- 數(shù)據(jù)科學(xué)實(shí)戰(zhàn)手冊(R+Python)
- Facebook Application Development with Graph API Cookbook
- Spring 5.0 By Example
- GeoServer Cookbook
- C#編程入門指南(上下冊)
- Blockly創(chuàng)意趣味編程
- Web全棧工程師的自我修養(yǎng)
- JS全書:JavaScript Web前端開發(fā)指南
- 編程菜鳥學(xué)Python數(shù)據(jù)分析
- PLC應(yīng)用技術(shù)(三菱FX2N系列)
- 一塊面包板玩轉(zhuǎn)Arduino編程
- Fastdata Processing with Spark
- Web開發(fā)新體驗(yàn)
- Learning NHibernate 4
- Unity虛擬現(xiàn)實(shí)開發(fā)圣典