ReentrantLock理解

互斥鎖:線程會從sleep(加鎖)——>running(解鎖),過程中有上下文的切換,cpu的搶佔,信號的發送等開銷。 自旋鎖:線程一直是running(加鎖——>解鎖),死循環檢測鎖的標誌位,機制不復雜。 java.util.concurrent.locks包提供了鎖和等待條件的接口和類 互斥鎖--Lock接口及其實現類ReentrantLock,所謂互斥鎖, 指的是一次最多隻能有一個線程持有的
相關文章
相關標籤/搜索