,发现 引用逃逸 和 逃逸分析这个两个概念 并不太了解,还容易混淆,于是就写下这篇博客来帮助下认识 Java 中的 引用逃逸 和 逃逸分析....正文
引用逃逸
Java 分配在堆上的对象都是靠引用来操作的,当对象在某个方法中都定义之后, 把它的引用作为其他方法的参数传递过去, 这样就叫做对象的引用逃逸,而如果原本对象在当前方法结束后就会被垃圾回收器标记和回收...标量替换优化
标量是指一个无法再分解成其他更小数据的数据,比如Java中基本数据类型和Reference类型.对应的就是聚合量,可以继续分解其数据,如Java的对象.而标量替换就是把Java对象访问导的成员变量作为局部变量直接使用...结语
本文主要学习Java的引用逃逸和逃逸分析技术,通过了解引用逃逸主要来防止出现特殊情况的线程安全问题,而逃逸分析技术则是JVM层面的优化编译技术,为了提现程序性能.虽然两者没有紧密的联系,但通过一起捆绑式的学习...参考资料
this 引用逃逸
Java并发编程之this逃逸问题
《深入理解Java虚拟机》
浅谈HotSpot逃逸分析