共 8 篇文章 |
|
线程同步死锁问题https://blog.csdn.net/ls5718/article/details/51896159三、如何避免死锁。当线程2结束时,线程1也可以顺利的获得这两个锁(除非线程2或者其它线程在线程1成功获得两个锁之前又获得其中的一些锁)。线程A等待线程B,线程B等待线程C,线程C等待线程D,线程D又在等待线程A。从线程B所请求的锁开始,线程A找到了线程C,然后又找... 阅60 转0 评0 公众公开 18-04-25 22:46 |
分布式事物2PC的问题2PC简介。(1)阶段2,事务协调者挂了,则所有参与者接受不到commit/rollback指令,将处于“悬而不决”状态 (2)阶段2,其中一个参与者超时或者出错,那其他参与者,是commit,还是rollback呢?当且仅当所有的参与者同意提交事务协调者才通知所有的参与者提交事务,否则协调者将通知所有的参与者取消事务。阶段1:”资源预... 阅28 转0 评0 公众公开 18-04-25 21:37 |
分布式锁分布式锁的三种实现方式基于数据库实现分布式锁;基于缓存(Redis等)实现分布式锁;基于Zookeeper实现分布式锁;在使用Redis实现分布式锁的时候,主要就会使用到这三个命令。基于ZooKeeper实现分布式锁的步骤如下:这里推荐一个Apache的开源库Curator,它是一个ZooKeeper客户端,Curator提供的InterProcessMutex是分布式锁的实现,acq... 阅64 转1 评0 公众公开 18-04-25 20:56 |