Lock底層實現原理

1.Lock對象 2.獲取鎖 2.1第一個線程進來 他會執行compareAndSetState,對state進行加1操作。然後執AQS類setExclusiveOwnerThread方法,把當前運行的線程賦值給exclusiveOwnerThread 2.2第二次其他線程進來: 當其他線程進來的時候會走else:執行AQS的acquire方法 執行tryAcquire方法,嘗試去獲取鎖,如果ge
相關文章
相關標籤/搜索