We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
章节 第八章 volatile
相关截图或文字
疑问 对单个volatile修饰的变量的写操作,第一步:JMM会先将这个变量写到线程本地缓存中,第二步:再将这个变量刷新到主存中。这是两步,为什么说volatile能保证对单个volatile变量的读/写具有原子性???
The text was updated successfully, but these errors were encountered:
@Hewei-ss 因为volatile有内存屏障,对于单一变量的读写,只要保证对这个变量的读写永远是最新的即可
Sorry, something went wrong.
No branches or pull requests
章节
第八章 volatile
相关截图或文字
![屏幕截图 2024-05-11 232638](https://private-user-images.githubusercontent.com/84230194/329796595-440a5966-7f91-41ec-9120-64623fef21fd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMTU3NTIsIm5iZiI6MTczOTMxNTQ1MiwicGF0aCI6Ii84NDIzMDE5NC8zMjk3OTY1OTUtNDQwYTU5NjYtN2Y5MS00MWVjLTkxMjAtNjQ2MjNmZWYyMWZkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDIzMTA1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ3OTIxNWFmODUxMWU2Yzk0MDUyMzhiNjQ4YWM5YzhiM2YwNWY5YmExYTU5YzQyZWM2NGJjM2E3MTMyZmI1MWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zScf0CSJckUcnx7bat2cAJFYTVxAf5Tzj0WWnc0O7yw)
![image](https://private-user-images.githubusercontent.com/84230194/329796629-39a1c8f0-9fd2-456d-9dad-0f96f74a9698.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMTU3NTIsIm5iZiI6MTczOTMxNTQ1MiwicGF0aCI6Ii84NDIzMDE5NC8zMjk3OTY2MjktMzlhMWM4ZjAtOWZkMi00NTZkLTlkYWQtMGY5NmY3NGE5Njk4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDIzMTA1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkzNWE0MTlkOTM0NDVmNTBjMDcyNjM0ZWQxNDlmMTA1MGM1OTFkYmEyNmQ5OWE5MGZjMGYyMDk1M2M4OTViM2EmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.foFfpHp8mtTrBFFysCflH5xj_pgeSXuoy3fcfXnKAHQ)
疑问
对单个volatile修饰的变量的写操作,第一步:JMM会先将这个变量写到线程本地缓存中,第二步:再将这个变量刷新到主存中。这是两步,为什么说volatile能保证对单个volatile变量的读/写具有原子性???
The text was updated successfully, but these errors were encountered: