多線程筆記

線程安全性

  • 一個對象是否需要時線程安全的,取決于它是否被多個線程訪問。要使得對象是線程安全的們需要采用同步機制來協(xié)同對對象可變狀態(tài)的訪問。
  • 當多個線程同時對一個狀態(tài)變量進行寫操作時,必須采用同步機制來協(xié)同這些線程對變量的訪問,Java中使用關(guān)鍵字synchronized,否則程序會在未來某一時刻發(fā)生錯誤。
  • 多線程會共享資源,因此當多個線程同時爭搶一個資源時,如果不進行同步處理就會產(chǎn)生沖突,即是線程不安全的,而對于無狀態(tài)的對象也一定是線程安全的。- 一種常見的錯誤想法是,只有在寫入共享變量時才需要使用同步,然而事實并非如此。

原子性
具有原子性的操作被稱為原子操作。原子操作在操作完畢之前不會線程調(diào)度器中斷,即不可分割。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java8張圖 11、字符串不變性 12、equals()方法、hashCode()方法的區(qū)別 13、...
    Miley_MOJIE閱讀 3,899評論 0 11
  • 下面是我自己收集整理的Java線程相關(guān)的面試題,可以用它來好好準備面試。 參考文檔:-《Java核心技術(shù) 卷一》-...
    阿呆變Geek閱讀 15,141評論 14 507
  • 葡萄牙首都里斯本,是歐洲大陸最西端的城市,也是歐洲著名的旅游城市,每年接待游客超過100萬人次。 接下來,我們來為...
    我?guī)О职挚词澜?/span>閱讀 1,056評論 2 7
  • 曾經(jīng)日夜沉冥 無畏的尋找 但愿付會有收獲 時光荏苒 經(jīng)過幾多簸折 只見自己無意的付出 卻看不到一絲光芒 未了 在半...
    酒鬼可樂閱讀 356評論 0 0
  • spring boot 的日志配置:可以打印出sql和日期歸檔并壓縮及歷史時長設(shè)置等,可以直接用于生產(chǎn)環(huán)境。當然還...
    liurongming閱讀 918評論 0 2

友情鏈接更多精彩內(nèi)容