Java逃逸分析

我们知道对象一般在堆上生成的,但这也不是绝对的,JVM分析代码后,发现一个对象在声明之后只在当前函数范围内使用,就会将这个对象在栈上申请空间,这就是JDK1.6中提出的逃逸分析。

逃逸分析是JVM分析了对象只在当前函数范围内使用,因而改为在栈上申请空间。而栈是函数运行完立即清理的,所以不需要等到gc了,大大缓解了gc的压力。

当然,如果不是只在当前函数范围内用到的对象不行。

全部评论

相关推荐

09-25 11:39
已编辑
北京航空航天大学 Java
我的代码出BUG了:@美团@腾讯@字节跳动@阿里巴巴。你们好好看看吧,你们就挂我吧,到时候被人家鸽穿还得录取我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务