搜索
写经验 领红包
 > 社会

乐观锁与悲观锁的机制(乐观锁和悲观锁的优缺点)

导语:乐观锁和悲观锁的理解及如何实现有哪些实现方式

乐观锁与悲观锁的机制(乐观锁和悲观锁的优缺点)

悲观锁和乐观锁是python中的一个概念,简单来说就是一个程序在判断是否执行一个函数的时候,如果当前环境为空或者负数(比如:-1),那么该函数就会一直等待直到有数据进来才继续执行。而如果当前环境不为空也不为负数(比如:+1或+2)则直接返回值并进入下一个循环。

在python中有很多实现悲观锁的方法,其中比较常用的就是使用while语句来实现,while语句可以用于多个条件组合在一起的情况来控制程序的执行顺序;另外还有两种方法也可以实现这种效果,一种是使用if语句来判断当前的环境是否为空或者为非零值(0或1)另一种则是通过for循环来实现对环境的判断。下面我们就来看一下如何用这两种方式来理解这两个概念以及它们的用法吧!

1.什么是乐观锁与悲观锁?

首先我们来看一下什么是&34;(optimistic locking)以及&34;(pessimistic locking)它们都是一种用来防止死机的编程技术,&34;是指当系统内存空间不足的时候先让代码运行起来然后再去申请更多的内存空间;相反地,&34;则是在需要大量内存时把进程阻塞住不让其运行下去从而节省出大量的内存资源来供其他进程所用。

2.为什么要有乐观的算法呢?

我们之所以要引入这个机制就是为了防止因为系统资源不够而导致整个应用程序无法启动的问题出现;因此我们可以利用它来避免这种情况的出现。

3.怎么理解上面所说的情况呢?(即:当系统资源不足时先让代码运行再申请新的内存空间)?

其实很简单只要我们能够每次调用某个函数的结果都为true就达到了目的;也就是说如果我们想要让我们的代码能够在任何时候都能正常执行的话那么就需要让它每次调用的结果是正确的才行啊!

以上这些就是小编整理的相关知识,希望对您有帮助!

本文内容由小媛整理编辑!