Java ReentrantLock 與 synchronized 差異
This content from AI
從生活例子來理解
想像一下公廁,這是一個共享資源,一次只能有一個人使用。
synchronized: 這就像公廁門上掛了一個「有人」的牌子,當有人進去時,牌子就掛起來,其他人看到牌子就會在外面等。當裡面的人出來後,就會把牌子摘下來,讓下一個人進去。這個牌子就是 synchronized,它會自動掛上和摘下,你不需要自己去管理。
ReentrantLock: 這就像公廁門上有一個鎖,上面還有一個鑰匙孔。當有人進去時,就會把鎖鎖上,並把鑰匙拿走。其他人看...
jerry80409.hashnode.dev1 min read