對偏向鎖的理解

    偏向鎖:       是爲了在資源沒有被其餘線程競爭的狀況下儘可能減小鎖帶來的性能開銷。在鎖對象的對象頭中有一個ThreadId字段,當第一個線程訪問鎖時,若是該鎖沒有被其餘線程訪問,即ThreadId字段爲空,那麼JVM讓其持有偏向鎖,並將ThreadId字段的值設置爲該線程的ID。當下次獲取鎖時,會判斷當前線程的ID是否與鎖對象的ThreadID的值一致。若是一致,那麼線程就不會再重複
相關文章
相關標籤/搜索