逃逸分析 逃逸分析基本行为逃逸分析实例发生逃逸的几种情况 逃逸分析基本行为 分析对象动态作用域: 当一个对象在方法中被定义后,对象只在方法内部调用,则认为没有发生逃逸。没有发生逃逸的对象,则可以分配到栈上,随着方法执行的结束,栈空间就被移出。 当一个对象在方法中被定义后,他被外部方法所引用,则认为发生了逃逸。 逃逸分析实例 当其他方法调用该方法时,就返回sb对象,此时sb对象就发生了逃逸。 避免sb对象发生逃逸的方法: 发生逃逸的几种情况 new的对象是否有可能被方法外部调用 为成员属性赋值 引用成员变量的值