volatile与synchronized原理
JMM即java内存模型,如果说是JVM调优,java内存结构 如堆和栈或者jvm的垃圾回收机制那可能是是偏题了,JMM内存模型研究的是多线程线Java代码的执行顺序和共享变量的读写需要搞清楚如下1、多线程下 读写共享变量会有哪些问题 (原子性问题-线程切换导致的指令交错,可见性有序性问题-jit编译优化,cpu缓存优化)2、解决这些问题的钥匙就是java内存模型,解决这些问题的手段–>掌握同步方法,如synchronized,ReentrantLock(解决原子性、可见性、有序性问题),vol
原创
2021-01-25 00:34:38 ·
332 阅读 ·
1 评论