当前位置: 首页 > news >正文

设计模式-单例模式

详细讲解请看:http://www.cnblogs.com/cielosun/p/6582333.html

饿汉模式:

public class Singleton {
private static Singleton instance = new Singleton();

private Singleton(){}

public static Singleton getInstance(){
return instance;
}
}

懒汉模式:
public class Singleton {
private static Singleton instance;

private Singleton() {
}

public static Singleton getInstance() {
if (instance == null)
return new Singleton();
else return instance;
}
}

加锁的的单例:
public class Singleton {
private static Singleton instance;

private Singleton() {
}

public static synchronized Singleton getInstance() {
if (instance == null)
return new Singleton();
else return instance;
}
}

转载于:https://www.cnblogs.com/wangnuo/p/7753650.html

相关文章:

  • 5张表连接查询的优化_MySQL性能优化方案
  • ( 10 )MySQL中的外键
  • mysql 16384_MySQL性能优化
  • Hibernate的注解和检索
  • mysql tables()_Mysql中对table的操作问题
  • Java中各种集合(字符串类)的线程安全性!!!
  • linx 卸载mysql_Linux下卸载MySQL
  • mysql简单分表_mysql分表场景分析与简单分表操作
  • vue 条件渲染与列表渲染
  • vue select清空_Vue+Webpack开发可复用的单页面富应用教程(技巧篇)
  • 两个同级div等高布局
  • cant connect to local mysql_Can't connect to local MySQL server through socket
  • jQuery的切换函数(hover,toggle)
  • mysql锁怎么控制并发_Mysql并发控制-锁
  • yii的ActionForm组件
  • 自己简单写的 事件订阅机制
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 3.7、@ResponseBody 和 @RestController
  • DataBase in Android
  • flutter的key在widget list的作用以及必要性
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • javascript 哈希表
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Octave 入门
  • Redis学习笔记 - pipline(流水线、管道)
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 程序员最讨厌的9句话,你可有补充?
  • 分布式任务队列Celery
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 解决iview多表头动态更改列元素发生的错误
  • 近期前端发展计划
  • 那些被忽略的 JavaScript 数组方法细节
  • 微服务核心架构梳理
  • 学习Vue.js的五个小例子
  • 从如何停掉 Promise 链说起
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​ssh免密码登录设置及问题总结
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​渐进式Web应用PWA的未来
  • # Maven错误Error executing Maven
  • #android不同版本废弃api,新api。
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .NET MVC之AOP
  • .net 获取url的方法
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @Repository 注解
  • @Service注解让spring找到你的Service bean
  • [ Linux ] git工具的基本使用(仓库的构建,提交)