詳解十二章volatile初識,CPU和JVM

2022-05-19 12:22:28 字數 470 閱讀 6010

1、volatile關鍵字只能修飾類變數和例項變數,對於方法引數、區域性變數以及例項常量,類常量都不能進行修飾。

class

a

2、cpu的暫存器完成所有的運算操作,cpu指令的執行涉及資料的讀取和寫入,cpu的處理速度快,但是cpu訪問記憶體的速度慢。速度不對等,傳統方式導致cpu資源受限制,cpu整體吞吐量低,於是就有了在cpu和主存之間增加快取的設計。

3、快取是為了解決cpu直接訪問記憶體效率低下問題的,程式執行過程中,會將運算所需要的資料從主存複製乙份到cpu快取中,cpu進行運算時直接對快取中的資料進行讀取和寫入,運算結束後,再將快取中的最新資料重新整理到主存中。

4、單執行緒時候資料不會出現問題,多執行緒的時候,每個執行緒都有自己的工作記憶體。乙個變數會在多個執行緒的本地記憶體中都存在乙個副本。會導致快取不一致問題。

5、解決快取不一致,主流兩個方法:匯流排加鎖、快取一致性協議;

快取一致性協議兩步操作

十二章作業

1,在server主機中把 etc目錄中打包壓縮到 mnt中,名字為etc.tar.gz 在shell中輸入命令 tar zcf mnt etc.tar.gz etc 結果如圖 2.複製server主機中的etc.tar.gz到desketop主機中的 mnt中 在shell中輸入命令 scp mn...

十二章常用類

1 string 字串常量例如 hello 是乙個物件,都會預先載入在字串常量池中 string物件 的內容不可改變,對string做改變都是產生乙個新物件給你 string str0 hello 與字元陣列相關 char chararray str0.tochararray char c str0...

第十二章 檔案

文字檔案 文字檔案是一種由若干字元構成的檔案,可以用文字編輯器進行閱讀或編輯。以txt py html等為字尾的檔案都是文字檔案。2.二進位制檔案 二進位制檔案一般是指不能用文字編輯器閱讀或編輯的檔案。以 mp4 png等為字尾的檔案都是二進位制檔案,如果想要開啟或修改這些檔案,必須通過特定軟體進行...