關於線程安全的三個知識點,原子性,內存可見性,代碼重排序

什麼是線程安全:就是寫的代碼百分百返回正確的結果。 在引發線程不安全的場景中,主要就是三個因素的破壞導致的: 1.原子性 2.內存可見性 3.代碼重排序 一:原子性 原子性怎麼解決:加鎖 二:內存可見性 內存可見性解決: 三:代碼重排序問題 單線程情況下,重排序不影響結果 多線程情況下,有概率會影響結果 代碼重排序解決:
相關文章
相關標籤/搜索