[本文是我对JavaConcurrencyInPractice第三章的归纳和总结,也有部分语句摘自周志明所著的"深入理解java虚拟机".转载请注明作者和出处,如有谬误,欢迎在评论中指正.]线程安全包含2个方面:原子性和可见性,java的同步机制都是围绕这2个方面来确保线程安全的.可见性理解可见性首先要清楚为什么多线程环境下会有可见性问题.现代CPU一般都使用读写速度很快的高速缓存来作为内存和CPU之间的缓冲,高速缓存的引入可以有效的解决CPU和内存的速度矛盾,但是也带来了新的问题:缓存一致性...
查看全文