定义 分析对象动态作用域, 看别的方法或线程是否有途径能访问到这个对象。 所谓逃逸分析,就是分析对象动态作用域,看别的方法或线程是否有途径能访问到这个对象,如果不能,那么编译器就可以为这个变量提供更高效的优化。 当一个对象, 能被其他方法访问到时, 这种逃逸叫做方法逃逸;当一个对象, 能被其他线程访问到时, 这种逃逸叫做线程逃逸。 当如果一个对象不存在以上两种逃逸现象时,编译器就可以为这个变量提供如下三种优化手段: 栈上分配对象同步措施消除标量替换