Java 內存模型規范了 JVM 如何提供按需禁用緩存和編譯優化的方法。具體來說,這些方法包括 volatile、synchronized 和 final 三個關鍵字,以及六項 Happens-Before 規則。
創新互聯專注為客戶提供全方位的互聯網綜合服務,包含不限于成都做網站、網站建設、外貿營銷網站建設、浦江網絡推廣、小程序制作、浦江網絡營銷、浦江企業策劃、浦江品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創新互聯為所有大學生創業者提供浦江建站搭建服務,24小時服務熱線:13518219792,官方網址:m.kartarina.com
Happens-Before的7個規則:
(1).程序次序規則:在一個線程內,按照程序代碼順序,書寫在前面的操作先行發生于書寫在后面的操作。準確地說,應該是控制流順序而不是程序代碼順序,因為要考慮分支、循環等結構。
(2).管程鎖定規則:一個unlock操作先行發生于后面對同一個鎖的lock操作。這里必須強調的是同一個鎖,而"后面"是指時間上的先后順序。
(3).volatile變量規則:對一個volatile變量的寫操作先行發生于后面對這個變量的讀操作,這里的"后面"同樣是指時間上的先后順序。
(4).線程啟動規則:Thread對象的start()方法先行發生于此線程的每一個動作。
(5).線程終止規則:線程中的所有操作都先行發生于對此線程的終止檢測,我們可以通過Thread.join()方法結束、Thread.isAlive()的返回值等手段檢測到線程已經終止執行。
(6).線程中斷規則:對線程interrupt()方法的調用先行發生于被中斷線程的代碼檢測到中斷事件的發生,可以通過Thread.interrupted()方法檢測到是否有中斷發生。
(7).對象終結規則:一個對象的初始化完成(構造函數執行結束)先行發生于它的finalize()方法的開始。
Happens-Before的1個特性:傳遞性。
當前標題:Java內存模型
網站鏈接:http://m.kartarina.com/article48/pgochp.html
成都網站建設公司_創新互聯,為您提供做網站、用戶體驗、網站內鏈、、網站導航、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯