前言
作者简介: 不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。
支持作者: 点赞、关注、留言~
随着分布式技术的不断发展以及广泛运用,目前大部分应用软件都采用了分布式架构。在分布式系统中,我们常常需要协调各个模块的动作,如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,这个时候,便需要使用到分布式锁。那么今天大聪明就和大家一起深入浅出的聊一聊分布式锁。
之前我们讲解过乐观锁和悲观锁的概念和实现方式,不了解乐观锁和悲观锁的小伙伴可移步至大聪明教你学Java | 深入浅出聊乐观锁与悲观锁(synchronized 悲观锁)
为什么要用到锁
在聊分布式锁之前,各位小伙伴可以先考虑一个问题:什么时候需要加锁?关于这个问题的答案也很简单:
- 有并发,多线程:这里指的是资源的使用者多。也就是在多任务环境下才可能需要锁的存在,多个任务想同时使用一个资源才有竞争的可能。
- 有写操作: 这里指的是使用资源的目的。如果是多个任务
文章评论