volatile既然不能绝对保证线程安全?
保证你要的数据是那个时刻真实的数据。这个需要结合CPU缓存来说明,很多时候,你要的数据只是CPU缓存的数据,而内存中的数据已经发生变化了(特别是多核CPU的场景)。
它能保证访问时数据的一致性,但不能保证你处理过程中数据的一致性。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号