你可能把 locking 看作單純的「鎖上」,但這個字在電腦領域裡其實有個更生動的畫面。Lock 在古日耳曼語源中,原意就是一個簡單的「圍欄」或「門栓」,用來把東西封存住,不讓外界干擾。這跟你在日常生活中把門鎖上的感覺完全一樣,目的是要「隔離」。
不過,locking 的靈魂在於它從物理轉向邏輯。想像你在使用 Excel 檔案,如果你修改了一半,程式自動鎖定不讓別人存取,這就是 locking。這就像你中文常說的「卡住」或是「占坑」:為了不讓資料混亂,先宣告這個位置現在只有我能碰,其他人請稍候。
所以, locking 在這兩種語境裡其實都有個共同點:強制讓一件事處於「單行道」狀態,不讓多人混雜。這跟我們把貴重物品「鎖在櫃子裡」保護起來的邏輯如出一轍。
看到它先問自己:這個場景是指「把門關上」的物理動作,還是在處理「多人存取」的程式衝突?