单例模式——静态内部类懒加载方案
单例模式的实现方法众多,但在多线程环境下,通过静态内部类的方案既能保证线程安全,又能在调用时才加载。具体示例如下:
public class SingleTon {// 利用静态内部类特性实现外部类的单例
private static class SingleTonBuilder {
private static SingleTon singleTon = new SingleTon();
}// 私有化构造函数
private SingleTon() {
}
public static SingleTon getInstance() {
return SingleTonBuilder.singleTon;
}
public static void main(String[] args) {
SingleTon instance = getInstance();
}
}
【单例模式——静态内部类懒加载方案】原理:加载SingleTon时,静态内部类SingleTonBuilder不会被同时加载。当访问其静态变量、方法时,静态内部类才被加载并初始化。
文章图片
image.png
推荐阅读
- Vim直接上手(二)(常用命令)
- python学习|python+opencv+百度智能云 人脸识别——视频人脸锁定
- python学习|python+opencv+百度智能云 人脸识别——人数识别+标记
- python学习|python+opencv+百度智能云 人脸识别——人脸相似度对比
- 大数据|Python的打包神器—Nuitka
- 云栖号技术分享|阿里云云效技术专家(一文详解kubernetes下5种常见发布模式如何选择)
- 一站式知识库管理——Baklib
- spring|SSM框架学习——Spring事务
- 红楼梦诗词赏析——60.古今风月鉴
- 2019-08-26