什么是发布对象?
发布对象是指使一个对象能够被当前范围之外的代码所使用
什么是对象逸出?对象逸出是一种错误的发布,指当一个对象还没有构造完成时,就使它被其他线程所见
逸出-demo
@Slf4j public class Escape { private int thisCanBeEscape = 0; public Escape() { new InnerClass(); } private class InnerClass{ public InnerClass() { log.info("{}", Escape.this.thisCanBeEscape); } } public static void main(String[] args) { new Escape(); } }