JAVA筆記五:多線程

線程的內存 • 可見性:jvm爲了加快性能,對於多cpu,會將線程要用到的的對象值從共享內存拷貝一份出來,放在這個線程的緩存裏,在每次被線程訪問時,都是從自己的緩存中讀取該值,如果有修改,則在線程結束時把值寫回共享內存。這就意味着,如果兩個線程看似操作同一個變量,但是另一個線程改變了這個變量,不會立刻刷新共享內存,同樣,一個線程一旦獲取到這個變量,後續也很可能不再從共享內存中讀取新值,而是從緩存中
相關文章
相關標籤/搜索