
锁
东纪元
这个作者很懒,什么都没留下…
展开
-
redis分布式锁
这文章写的可以 https://blog.youkuaiyun.com/dazou1/article/details/88088223?utm_source=app 不过这边文章是因为setnx无法设置超时时间的才这么复杂。。 redis2.6.12版本支持setnx命令过期时间的设置,不用再用expire了。。保证了原子性。。所以,获取锁直接用setnx就行了。。释放锁就删除key。 ...转载 2020-11-05 18:25:48 · 139 阅读 · 0 评论 -
redis分布式锁
解决Redis分布式锁业务代码超时导致锁失效问题 转载自:https://my.oschina.net/u/4164047/blog/3210462 1、redis分布式锁的基本实现 redis加锁命令: SETNX resource_name my_random_value PX 30000 这个命令的作用是在只有这个key不存在的时候才会设置这个key的值(NX选项的作用),超时时间设为30000毫秒(PX选项的作用) 这个key的值设为“my_random_value”。这..转载 2020-07-14 13:50:38 · 160 阅读 · 0 评论 -
java 多线程 volatile 与 synchronized
https://www.cnblogs.com/hapjin/p/5492880.html 三,volatile 与 synchronized 的比较 volatile主要用在多个线程感知实例变量被更改了场合,从而使得各个线程获得最新的值。它强制线程每次从主内存中讲到变量,而不是从线程的私有内存中读取变量,从而保证了数据的可见性。 关于synchronized,可参考:JAVA多线程之...原创 2019-12-23 09:34:34 · 175 阅读 · 0 评论