锁
文章平均质量分 95
Linux服务器开发
C/C++Linux后台服务器开发高级架构师内容包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,音视频开发,Linux内核,TCP/IP,协程,DPDK多个高级知识点。
展开
-
一文来了解关于分布式锁的那些事儿
什么是分布式锁通过互斥性质,来保证线程对分布式系统中共享资源的有序访问 说人话:一把锁,挨个进分布式锁的特性 互斥(线程独享):即同一时刻只有一个线程能够获取锁 避免死锁:获得锁的线程崩溃后,不会影响后续线程获取锁,操作共享资源 隔离性:A获取的锁,不能让B去解锁(解铃还须系铃人) 原子性:加锁和解锁必须保证为原子操作 文章相关视频C++后台开发架构师学习视频Redis实现分布式锁以及数据库锁必备技能—锁;原子操作 CAS分布式锁的实现方式原创 2022-03-22 15:49:07 · 1173 阅读 · 0 评论 -
浅析Redis分布式锁——从自己实现到Redisson的实现
当我们在单机情况下,遇到并发问题,可以使用juc包下的lock锁,或者synchronized关键字来加锁。但是这俩都是JVM级别的锁,如果跨了JVM这两个锁就不能控制并发问题了,也就是说在分布式集群环境中,需要寻求其他方法来解决并发问题。前面也说到可以使用redis的setnx操作,如果不存在则set,如果存在则不set。也就是说每个服务实例都对同一个key进行操作。谁能set成功就认为获取到了锁。可以执行下面的操作。执行完之后释放锁。如下按照上述逻辑来简单实现一个分布式锁:package com.原创 2020-12-19 19:43:03 · 7999 阅读 · 11 评论 -
线程锁,进程锁以及分布式锁丨锁的实现及原理分析丨高效的使用
线程锁、进程锁以及分布式锁1.线程锁2.进程锁3.分布式锁【技术分享篇】线程锁,进程锁以及分布式锁丨锁的实现及原理分析丨高效的使用更多精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。点击:https://ke.qq.com/course/417774?flowToken=1013189视频代码资料加Linux服务器...原创 2020-12-19 16:37:27 · 2245 阅读 · 4 评论