1、圖例html
0、兩個概念java
Heap(堆):運行時的數據區,由垃圾回收負責,運行時分配內存(因此慢),對象存放在堆上緩存
若是兩個線程,同時調用同一個變量,怎兩個線程都擁有,該對象的私有拷貝併發
(能夠看一下,ThreadLocal: 引用註明出處,https://www.cnblogs.com/xiaonantianmen/p/9151481.html)優化
Stack(棧):存放一些引用變量spa
2、多cpu狀況線程
0、JVM與物理內存之間的通訊。htm
二、線程之間的通訊必須經過主內存(此處則是要考慮synchronize或volital等):對象
3、java內存模型-------同步八中操做blog
4、併發的優點與風險
5、總結
CPU多級緩存:緩存一致性、亂序執行優化
Java內存模型:JMM規定、抽象結構、同步八種操做及規則
java併發的優點與風險