介绍
本篇内容介绍了“怎么理解Java悲观锁与乐观锁”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1
锁(锁)
在介绍悲观锁和乐观锁之前,让我们看一下什么是锁。
锁,在我们生活中随处可见,我们的门上有锁,我们存钱的保险柜上有锁,是用来保护我们财产安全的。
程序中也有锁,当多个线程修改共享变量时,我们可以给修改操作上锁(syncronized)。
当多个用户修改表中同一数据时,我们可以给该行数据上锁(行锁),因此,锁其实是在并发下控制多个操作的顺序执行,以此来保证数据安全的变动。
并且,锁是一种保证数据安全的机制和手段,而并不是特定于某项技术的。悲观锁和乐观锁亦是如此。本篇介绍的悲观锁和乐观锁是基于数据库层面的。