记录每一个努力的日子!
上一篇:缓存(使用map实现内存缓存、使用ehcache实现磁盘缓存、使用redis实现分布式缓存)
参考项目:github 1.6.0分支
概述
a.锁实现
注意点
a. redis锁也可以单独调用方法实现
原理
a.synchronized是JVM提供的锁,通过monitorenter和monitorexit实现。重点是偏向锁、 轻量级锁 、重量级锁理解以及锁膨胀(Mark Word变化)过程理解。
b.lock是通过java代码实现锁(更加灵活可控,提供多种中间状态信息和可中断)
c.redis锁是通过redis是顺序执行命令实现