分布式锁
文章平均质量分 87
烟花散尽13141
Java分布式组件学习全家桶持续更新!
感谢支持
还请点赞、关注、评论三连
1、springcloud系统学习
2、数据库底层学习、sql优化
3、开发个人工具包
展开
-
设计模式存在哪些关联关系,六种关系傻傻分不清--- UML图示详解
前言UML俗称统一建模语言。我们可以简单理解成他是一套符号语言。不同的符号对应不同的含义。在之前设计模式章节中我们文章中用到的就是UML类图,UML除了类图意外还有用例图,活动图,时序图。关于UML如何绘制,这里主要推荐两种方式一种是通过draw.io,另外一种就是Rational Rose这个软件。processon免费版有个数限制绘制你的第一个UML类图 public class Person { private Integer id;&n原创 2022-05-16 09:24:05 · 511 阅读 · 0 评论 -
偏向锁理论太抽象,实战了解下偏向锁如何发生以及如何升级【实战篇】
偏向锁理论太抽象,实战了解下偏向锁如何发生以及如何升级【实战篇】原创 2022-04-18 09:13:02 · 382 阅读 · 2 评论 -
synchronized已经不在臃肿了,放下对他的成见之初识轻量级锁
前言物竞天择,适者生存。JDK也在不断的优化中。关于JDK中synchronized锁内部也是不断的优化,前面我们分析了偏向锁用来解决初期问题,随着争抢的不断堆积轻量级锁营运而生。关注我,一个不断进步的社畜码农,带你一起摆脱危机轻量级锁上面说了没有竞争情况并且开启偏向锁的同时,才会产生偏向锁。但是偏向锁是不会主动撤销的。我们看下下面案列vm配置如下-XX:+UseBiasedLocking -XX:BiasedLockingStartupDelay=0 public class原创 2022-03-28 09:34:44 · 750 阅读 · 3 评论 -
Java并发防修改ConcurrentModificatioException不亚于NullPointException
前言ConcurrentModificationException 这个异常大伙应该不少见啊。List在循环时是不能够改变其结构的。问题代码public static void main(String[] args) throws InterruptedException { List<Integer> list = new ArrayList<>(); list.add(1); for (int i = 0; i < 10; i++) {原创 2021-12-27 16:37:06 · 367 阅读 · 0 评论 -
java的干儿子锁Lock
文章目录Lock的由来线程之间的交互Lock方法简介lock()lockInterruptibly()trylock()trylock(long,TimeUnit)unlock()newCondition()使用Lock保障高并发Lock期间线程挂起LockRunnable改造ReentrantLockDemo改造总结# 加入战队微信公众号大数据时代随之而来的就是并发问题。Java开发本身提供了关于锁的操作。我们知道的有Synchronized。 这个是JVM层面的锁。操作简单Lock的由来因为原创 2020-07-16 09:29:33 · 1439 阅读 · 1 评论 -
AbstractQueuedSynchronizer(AQS)抽丝剥茧深入了解JUC框架原理
文章目录简介Lock简单实用主体框架原理解析独占锁AQS数据结构CLH数据结构acquire实现步骤addWaiteracquireQueuedshouldParkAfterFailedAcquireparkAndCheckInterruptcancelAcquireunparkSuccessoracquirereleasetryRelease共享锁获取共享锁doAcquireSharedsetHeadAndPropagatedoReleaseShared释放共享锁doReleaseSharedtryAcq原创 2020-07-10 09:02:52 · 356 阅读 · 0 评论 -
基于redis实现分布式锁
文章目录原理剖析实现编写注解拦截器拦截上述提及工具RedisLockStockKeyGenerator问题分析业务处理时间>上锁过期时间系统的不断扩大,分布式锁是最基本的保障。与单机的多线程不一样的是,分布式跨多个机器。线程的共享变量无法跨机器。为了保证一个在高并发存场景下只能被同一个线程操作,java并发处理提供ReentrantLock或Synchronized进行互斥控制。但是这仅仅对单机环境有效。我们实现分布式锁大概通过三种方式。redis实现分布式锁数据库实现分布式锁zk实现原创 2020-06-01 09:25:52 · 338 阅读 · 0 评论