Java多線程學習筆記(四)volatile StampeLock semaphore

1、基本概念 一、原子性:操做不能被打斷,要麼成功要麼失敗。i++ 不是原子操做。java 二、可見性:一個線程修改了數據,其餘線程馬上可見。jvm 三、順序性:函數 四、volatile 保證程序的可見性,和順序性。不能保證對複合操做(如i++)的原子性。spa javap -v xxx.class 利用了CPU的指令:ACC_VOLATILE (jvm) >cpu 指令 場景:狀態標記線程 鎖
相關文章
相關標籤/搜索