锁是一种让软件临时限制共享资源访问的方式,有助于避免两个任务同时更改相同信息而导致错误。

想象一个人借走了图书馆的书,另一个人则等着编辑这本书的目录卡片。第一个人完成后,下一位就可以进行修改。

工作完成后应释放锁。如果锁被占用太久,其他任务可能不得不等待,让应用看起来像是卡住了。