基于类加载实现的, 存放于元空间, 应为是static的 在类加载的时候就会创建
为什么不用,会造成内存浪费?...总结
不要用, 不为啥
懒汉式(线程安全, 同步方法)
步骤
私有化构造
声明静态成员
提供对外公共静态方法
在方法中创建对象
在方法上加内置锁
代码
package com.dance.design.designmodel.simpleinterestmodel...应为在方法上加上了内置锁, 并且方法是static的, 所以是类锁, 保证了所有的线程访问这个方法都必须排队, 所以保证了线程安全
有什么效率问题?...为什么线程安全?
应为采用了类锁, 线程去排队, 并且成员变量采用了volatile修饰
为什么需要volatile修饰?...应为在类锁的,外部和内部都有检查, 在创建一次之后,以后就不会走类锁了, 所以后续不会排队
总结
没错, 写不出来缺点, 就用这种吧
静态内部类
步骤
私有化构造
声明静态成员
声明静态内部类
内部类声明属性