java并发编程(四)安全发布对象

1.发布本身是一种技术或者机制,并无好坏之分。
2.不“希望”发布的对象却被发布了,那么就说这个对象逸出了。
3.针对逸出情况,可能会对程序运行造成影响,特别是多线程处理。
对象逸出:


饿汉式、懒汉式:在静态初始化函数中初始化一个对象的引用
双重检验锁:将对象的引用保存到volatile类型,将对象的引用保存到一个由锁保护的域中
枚举类:


不可变对象就是安全发布的

与final区别:不仅指向的集合不可修改,集合的内容也不可修改,抛出异常


1.发布本身是一种技术或者机制,并无好坏之分。
2.不“希望”发布的对象却被发布了,那么就说这个对象逸出了。
3.针对逸出情况,可能会对程序运行造成影响,特别是多线程处理。
对象逸出:


饿汉式、懒汉式:在静态初始化函数中初始化一个对象的引用
双重检验锁:将对象的引用保存到volatile类型,将对象的引用保存到一个由锁保护的域中
枚举类:


不可变对象就是安全发布的

与final区别:不仅指向的集合不可修改,集合的内容也不可修改,抛出异常
