假设我们需要在交易中转移两个账户(其中有数百个),并且通常会有多个类似的事务在典型的多线程环境中同时运行。按照预先设计的惯例,通常如下维护锁定顺序:
有没有一种方法可以将锁定和释放作为原子操作尝试?
lock account A
lock account B
transfer(A,B)
release B
release A
有没有一种方法可以将锁定和释放作为原子操作尝试?