码迷,mamicode.com
首页 > 其他好文 > 详细

高并发学习(二)

时间:2018-09-24 14:48:53      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:高并发   对象创建   关键字   collect   reference   volatil   volatile   没有   使用   

安全发布对象-发布与逃逸

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

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

 

安全发布对象(单例模式:列一下)

  • 在静态初始化函数中初始化一个对象引用
  • 将对象的引用保存到volatile类型或者AtomicReference对象中
  • 将对象的引用保存到某个正确构造对象的final类型域中
  • 将对象的引用保存到锁保护的域中

不可变对象

  • 对象创建之后其状态就不能修改
  • 对象所有域都是final类型
  • 对象是正确创建的(在创建期间,this引用没有逃逸)

final关键字:类、方法、变量

修饰类:不能被继承

修饰方法:1、锁定方法不能被继承类修改;2、效率

修饰变量:基本数据类型变量、引用类型变量

其他不可变对象:

Collections.unmodeifiableXXX:Collection,List,Set,Map,,,

Guava:ImmutableXXX:Collection、List、Set、Map

高并发学习(二)

标签:高并发   对象创建   关键字   collect   reference   volatil   volatile   没有   使用   

原文地址:https://www.cnblogs.com/nickup/p/9695386.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!