java多線程、高併發

1、synchronized JDK早期,synchronized 叫做重量級鎖, 因爲申請鎖資源必須通過kernel, 系統調用。涉及到操作系統讓線程從用戶態切換到內核態。,切換成本很高。 1.6之後引入synchronized優化,就有了偏向鎖和輕量級鎖。因爲發現程序大多數時間都不會發生多個線程公式訪問共享資源的情況,每次都加解鎖比較耗性能。 原理: 一是瞭解對象頭,二是瞭解Monitor.加
相關文章
相關標籤/搜索