课程标题:《java并发编程volatile不为人知》
1.new一个对象到底占用多少字节
2.为什么volatile存在的伪共享的问题
3.JMM中的重排序对代码有那些影响
4.基于内存屏障解决重排序问题
5.单例中双重检验锁为什么需要加上volatile
Volatile保证线程可见性、重排序、不能保证原子性
Cpu数据不是单个字节一缓存行
Cpu缓存64个字节
Long8个字节
现在我们线程1只是修改了主内存变量A,但是线程2
课程标题:《java并发编程volatile不为人知》
1.new一个对象到底占用多少字节
2.为什么volatile存在的伪共享的问题
3.JMM中的重排序对代码有那些影响
4.基于内存屏障解决重排序问题
5.单例中双重检验锁为什么需要加上volatile
Volatile保证线程可见性、重排序、不能保证原子性
Cpu数据不是单个字节一缓存行
Cpu缓存64个字节
Long8个字节
现在我们线程1只是修改了主内存变量A,但是线程2
文档评论(0)