摘要: https://blog.csdn.net/ice24for/article/details/86084928 阅读全文
posted @ 2020-04-20 09:59 那些年的代码 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 前言:分布式环境有很多问题,比如你前一个请求访问的是服务器A,第二个请求访问到了服务器B,就会发生并发重复插入问题,这个时候需要依赖单点来实现分布锁,而redis就是。 先导入maven依赖 redission <dependency> <groupId>org.redisson</groupId> 阅读全文
posted @ 2020-04-20 09:48 那些年的代码 阅读(1735) 评论(0) 推荐(0) 编辑
摘要: 逃逸分析的基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,称为方法逃逸。甚至还有可能被外部线程访问到,譬如赋值给类变量或可以在其他线程中访问的实例变量,称为线程逃逸。方法逃逸的几种方式如下:public class EscapeTest { public stat 阅读全文
posted @ 2020-04-20 08:56 那些年的代码 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 如果能确认某个加锁的对象不会逃逸出局部作用域,就可以进行锁删除。这意味着这个对象同时只可能被一个线程访问,因此也就没有必要防止其它线程对它进行访问了。这样的话这个锁就是可以删除的。这个便叫做锁消除,本文是JVM实现机制的系列文章,这也正是今天要讲的主题。 众所周知,java.lang.StringB 阅读全文
posted @ 2020-04-20 08:41 那些年的代码 阅读(830) 评论(0) 推荐(1) 编辑