如何深入探究Java中的逃逸分析机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计892个文字,预计阅读时间需要4分钟。
javapublic static StringBuffer createStringBuffer(String s1, String s2) { StringBuffer sb=new StringBuffer(); sb.append(s1); sb.append(s2); return sb;}
逃逸分析
public static StringBuffer craeteStringBuffer(String s1, String s2) { StringBuffer sb = new StringBuffer(); sb.append(s1); sb.append(s2); return sb; } public static String createStringBuffer(String s1, String s2) { StringBuffer sb = new StringBuffer(); sb.append(s1); sb.append(s2); return sb.toString(); }
第一段代码中的sb就逃逸了,而第二段代码中的sb就没有逃逸。
本文共计892个文字,预计阅读时间需要4分钟。
javapublic static StringBuffer createStringBuffer(String s1, String s2) { StringBuffer sb=new StringBuffer(); sb.append(s1); sb.append(s2); return sb;}
逃逸分析
public static StringBuffer craeteStringBuffer(String s1, String s2) { StringBuffer sb = new StringBuffer(); sb.append(s1); sb.append(s2); return sb; } public static String createStringBuffer(String s1, String s2) { StringBuffer sb = new StringBuffer(); sb.append(s1); sb.append(s2); return sb.toString(); }
第一段代码中的sb就逃逸了,而第二段代码中的sb就没有逃逸。

