Java零基础并发编程入门
生活随笔
收集整理的這篇文章主要介紹了
Java零基础并发编程入门
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java零基礎并發編程入門
并發編程主要包括:
線程,同步,future,鎖,fork/join,?volatile,信號量,cas(原子性,可見性,順序一致性),臨界性,分布式
了解基礎:
JMM:Java?Memory?Model(Java內存模型),定義了JVM在計算機內存中的工作方式。
Java內存模型的內部原理:
1. 堆內存是內存共享,包括方法區
2.?線程私有:虛擬機棧,本地方法棧,程序計數器
線程棧
多線程工作過程:
CPU運行內存模型:
count++?讀? 修改? 寫(三個操作不是原子性的,適合單線程,多線程的時候可能出現臟讀)
CPU?cache(CPU高速緩存)因為CPU運行非常快,效率高,而內存的效率的比較低,?所以需要有個中介,CPU?cache(高速緩存),主要是用來共享變量和數據
指令重排序:(指令執行亂序)
總結
以上是生活随笔為你收集整理的Java零基础并发编程入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式---简单工厂设计模式
- 下一篇: altium导出钻孔文件_[Altium