@Stable

278 阅读1分钟

在阅读String源码的时候看到了jdk.internal.vm.annotation.Stable注解。下面是我对该注解的理解:

  1. 如果一个字段的所有组成变量最多修改一次,则该字段可以被注释为Stable。例如String中的value字段
private final byte[] value;

一旦String构造完成之后,value就不会再改变,这种就可以标记为Stable注解

  1. 标记Stable的好处就是HotSpot虚拟机会在编译时将此字段提升为常量,从而实现代码的性能优化(例如常量折叠)