摘要: 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如 阅读全文
posted @ 2018-01-16 16:47 Mr.years 阅读(179) 评论(0) 推荐(0) 编辑
摘要: synchronized是用来解决多线程情况下的线程安全问题的,它可以修饰方法也可以修饰语句块 , 那么什么情况下是线程安全和线程不安全呢 ? 方法内的变量是线程安全的 , 类的实例变量是非线程安全的 首先来看一个非线程安全的例子 public class HasSefPrivateNum { pr 阅读全文
posted @ 2018-01-16 15:08 Mr.years 阅读(211) 评论(0) 推荐(0) 编辑