锁
Leonis丶L
这个作者很懒,什么都没留下…
展开
-
java公平锁,非公平锁,CAS,AQS的一些事情
PS:该文章是借鉴掘金的 石衫的架构笔记附上借鉴的所有链接:大白话聊聊Java并发面试问题之Java 8如何优化CAS性能?【石杉的架构笔记】大白话聊聊Java并发面试问题之谈谈你对AQS的理解?【石杉的架构笔记】大白话聊聊Java并发面试问题之公平锁与非公平锁是啥?【石杉的架构笔记】谈到公平锁和非公平锁,首先要引入2个概念。一个是CAS,一个是AQS。CAS:全名叫做C...原创 2018-12-07 18:36:06 · 6575 阅读 · 0 评论 -
Synchronized下的自旋锁、偏向锁、轻量级锁以及重量级锁(这是一篇有味道的博客)
在理解Synchronized中的锁时,需要先了解一下CAS,CAS在应用中有很多的用途。什么是CAS?CAS的全名叫做Compare andSwap,翻译过来就是先比较再交换,在JAVA的并发包中很多的类用到了这个技术,也和数据库的乐观锁机制是一样的。举个栗子说明下 1。第一步拿到需要修改的对象 2。第二步修改当前对象的值 3。将当前的对象...原创 2019-03-14 21:21:14 · 4673 阅读 · 1 评论 -
RedisTemplate下Redis分布式锁引发的系列问题
自己的项目因为会一直抓取某些信息,但是本地会和线上经常一起跑,造成冲突。这其实就是我们常说的分布式集群的问题了,本地和线上的服务器构成了集群以及QPS为2的小并发(其实也不叫并发,不知道拿什么词形容?)。 首先,分布式集群的问题大家都知道,会造成数据库的插入重复问题,会造成一系列的并发性问题。 解决的方式呢也大概如下几点,百度以及谷歌上都能搜到的解决方式:...原创 2019-04-27 19:49:37 · 21521 阅读 · 19 评论 -
Mysql 死锁引发的@Transactional 数据回滚
Spring框架中我们经常使用 @Transactional 注解来做事务,但是事务并不能保证有效性;以下是我遇到的问题,不一定完全正确,可以做个参考:在一个类上标记了 @Transactional,使得该类下的所有方法都以默认的事务方式运行。@Transactionalpublic class test(){ // 往A表中插入数据 public void A()...原创 2019-09-07 17:29:13 · 6297 阅读 · 0 评论