深入Java多線程

上篇文章已經對多線程有個初步的認識了,這次我們來看看Java的Lock鎖,主要有以下知識點:

  • AQS
  • ``
  • ``

在學習Lock鎖之前,我們先來看看什麼是AQS?

AQS

  • AQS其實就是一個可以給我們實現鎖的框架,juc包中很多可阻塞的類比如ReentrantLock、 ReadWriteLock都是基於AQS構建的。
  • 內部實現的關鍵是:先進先出的隊列、state狀態
  • 在AQS中實現了對等待隊列的默認實現,子類只要重寫部分的代碼即可實現(大量用到了模板代碼)

參考:Java3y多線程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章