并发编程(七):安全发布对象

  什么是发布对象?

  发布对象是指使一个对象能够被当前范围之外的代码所使用

  什么是对象逸出?

  对象逸出是一种错误的发布,指当一个对象还没有构造完成时,就使它被其他线程所见

 

  逸出-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(); } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxdpf.html