6、项目问完之后, 就开始问基础了。 Volatile理解。 我从这几个方面来回答的。Volatile主要解决可见性和禁止指令重排。解决可见性不得不说JMM了,说到JMM不得不说缓存一致性协议,balbal,一大堆,扯到了操作系统底层8大原子操作,总线嗅探,等等。解决指令重排,从编译器层面, 指令并行执行层面, 处理器层面各方面阐述。最后从Volatile修饰的变量从读, 从写两个层面怎么加内存屏障来解决指令重排的。babababba10分钟左右吧。
2

相关推荐

牛客网
牛客企业服务