同步关键字与机制-volatile与synchronized以及CAS
volatile的实现原理以及应用场景
volatile是轻量级的synchronized,但是volatile不会引起线程的上下文切换和调度。
共享变量的可见性
volatile在多核处理器进行开发时保证了共享变量的可见性,即当一个线程修改这个变量时,其他线程能立马得到最新修改的值。
volatile的硬件实现原理
1、 为了提高处理速度,避免内存IO速度的木桶短板,现代处理器不直接和内存进行通信,而是将内存中的数据读取到CPU的内部高速缓存中(L1,L2,L3等),这里普及一下高速缓存的
原创
2020-06-19 16:18:19 ·
211 阅读 ·
0 评论