您好,欢迎来到知库网。
搜索
您的当前位置:首页高并发编程04 ~ 发布对象

高并发编程04 ~ 发布对象

来源:知库网

在日常的代码编写中,有很多地方都是意想不到的存在线程安全问题,那么发布对象就是其中一种。

一、相关概念

  1. 发布对象:使一个对象能够被当前范围之外的代码锁访问;
  2. 对象逸出:当一个对象还没有构造完成,其他线程就可以访问;是一种错误的对象发布;

二、安全发布对象

  1. 在静态初始化函数中初始化一个对象的引用;
  2. 将对象的引用用volatile修饰或者保存到AtomicReference对象中;
  3. 将对象的引用保存到某个正确构造对象的final类型代码块中;
  4. 将代码的引用保存到一个由各种锁保护的代码块中;

Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务