结构推理 请给出预防死锁的若干方法。
【正确答案】在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求已被其他事务封锁的数据加锁,从而出现死等待。   防止死锁的发生其实就是要破坏产生死锁的条件。预防死锁通常有两种方法:   ( 1)一次封锁法   要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行。   ( 2)顺序封锁法   预先对数据对象规定一个封锁顺序,所有事务都按这个顺序实行封锁。不过,预防死锁的策略不大适合数据库系统的特点。
【答案解析】