實現鎖必須要解決的幾件事

怎能保證獲取鎖那一步的原子性?


怎麼實現重入性?


怎麼實現阻塞性?

線程等待+隊列

自旋


獲取鎖的機制?

搶佔+隊列

自旋


怎麼釋放鎖,並且喚醒其他阻塞等待鎖的?

手動+線程喚醒

超時釋放鎖+喚醒

異常釋放鎖+喚醒


分享到:


相關文章: