![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式锁
Art&Code
艺术与代码相辅相成。
展开
-
分布式锁(Redis实现)
分布式锁(Redis实现) 1.分布式锁解决方案 1.采用数据库 不建议 性能不好 jdbc 2.基于Redis实现分布式锁(setnx)setnx也可以存入key,如果存入key成功返回1,如果存入的key已经存在了,返回0. 3.基于Zookeeper实现分布式锁 Zookeeper是一个分布式协调工具,在分布式解决方案中。 多个客户端(jvm),同时在zk上创建相同的一个临时节...原创 2018-11-03 20:51:00 · 99 阅读 · 0 评论 -
分布式锁(Zookeeper实现)
分布式锁(Zookeeper实现) 分布式锁 分布式锁,这个主要得益于 ZooKeeper 为我们保证了数据的强一致性。锁服务可以分为两类,一个是 保持独占,另一个是 控制时序。 1. 所谓保持独占,就是所有试图来获取这个锁的客户端,最终只有一个可以成功获得这把锁。通常的做法是把 zk 上的一个 znode 看作是一把锁,通过 create znode 的方式来实现。所有客户端都去创建 /d...原创 2018-11-03 04:09:00 · 501 阅读 · 0 评论 -
异步模式模式Future(结合Callable可以获取线程返回结果)
异步模式模式Future(结合Callable可以获取线程返回结果) submit 和 excute是有啥区别 如果有这样的需求: 多线程实现下载,提高效率。 不论是Thread类还是Runnable接口重写run方法,有个特点就是没有返回值~~~~~~ 我都主线程 如何知道子线程程序执行完毕呢? 子线程执行完毕 立马告诉主线程 可以wait 和 notify 在Java中,创...原创 2018-10-25 18:30:00 · 284 阅读 · 0 评论