首页 > 试题广场 >

避免活锁采用的简单策略是( )。

[单选题]

避免活锁采用的简单策略是( )。

  • 顺序封锁法
  • 依次封锁法
  • 按优先级确定服务顺序
  • 先来先服务
避免活锁 :先来先服务。 预防死锁: 一次封锁,顺序封锁。
编辑于 2017-09-06 22:21:39 回复(0)

活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,就可能导致一些事务无限期等待某个封锁,从而导致活锁。 避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中第一个事务获得锁。

发表于 2018-01-26 11:31:09 回复(1)
避免活锁:先来先服务
预防死锁:一次封锁,顺序封锁
发表于 2018-08-23 18:36:41 回复(0)
死锁就是block的锁,不会占据CPU资源;
活锁,就是不断试图获取资源,查询条件是否满足;
自旋锁:占用CPU干等;
建议不要理会这种题和这个概念
发表于 2021-12-31 09:40:14 回复(0)
 避免活锁的简单方法是采用先来先服务的策略
死锁的预防是一次封锁法顺序封锁法
死锁的诊断与解除:等待图法、超时法
发表于 2020-05-14 21:07:46 回复(0)
活锁产生的原因:当一系列封锁不能按照其先后顺序执行时,就可能导致一些事务无限期等待某个封锁,从而导致活锁。避免活锁的简单方法就是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的额先后次序对事务排队,数据对象上的锁一旦释放就批准申请队列中的第一个事务获得锁。
发表于 2021-04-02 08:49:45 回复(0)
所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。
预防死锁:
    资源一次性分配:一次性分配所有资源,这样就不会再有请求了:(破坏请求条件)
    只要有一个资源得不到分配,也不给这个进程分配其他的资源:(破坏请保持条件)
    可剥夺资源:即当某进程获得了部分资源,但得不到其它资源,则释放已占有的资源(破坏不可剥夺条件)
    资源有序分配法:系统给每类资源赋予一个编号,每一个进程按编号递增的顺序请求资源,释放则相反(破坏环路等待条件)
发表于 2020-03-25 16:05:35 回复(0)

活🔒:使用队列 先到先服务

死🔒:预防方法:1.一次封🔒 2.顺序封🔒

诊断解除法:1.超时法 2.等待图法

发表于 2020-02-18 10:42:56 回复(0)
先来先服务
发表于 2017-07-12 22:07:29 回复(0)