分析对象动态作用域 1、当一个对象在方法里面被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中,这种称为方法逃逸 2、被外部线程访问到,譬如赋值给可以在其他线程中访问的实例变量,这种称为线程逃逸 3、从不逃逸 4、如果能证明一个对象不会逃逸到方法或线程之外,或者逃逸程度比较低(只逃逸出方法而不会逃逸出线程),则可能为这个对象实例采取不同程度的优化,如栈上分配、标量替换、同步消除。 Was this helpful? YesNo 1 / 0 上一篇: Java中Thread类中的yield()方法有什么作用? 下一篇: Java中什么是线程调度器(Thread Scheduler)和时间分片(Time Slicing)? 发表回复 取消回复0 Your email address will not be published. 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。