单例模式
2016-03-22 13:16
274 查看
饿汉式和懒汉式 注意:一般使用饿汉式,因为饿汉式不存在线程安全问题,而懒汉式存在线程安全问题 懒汉式解决线程安全问题如下代码解决:利用双重判断提高代码的效率,synchronized (Single.class)解决线程安全问题 懒汉式面试经常问到
饿汉式: public class Single { public Single(){ } private static Single s = new Single(); public static Single getInstance(){ return s; } } 懒汉式:package cn.com.thread; public class Single { public Single(){ } private static Single s=null; public static Single getInstance(){ if(s==null){//不用每次都判断锁,提高效率 synchronized (Single.class) { //加锁线程同步,解决安全性问题 if(s==null){ s = new Single(); } } } return s; }}
相关文章推荐
- KMP的原理详细讲解
- lintcode-medium-House Robber
- 怎么实现ZBrush中头部模型的快速雕刻
- line-height详解
- 什么是守护进程
- 如何买不卡的手机?
- 黑马程序员--反射技术
- 在dialog中引用布局样式文件
- SDK创建窗口
- HTML5手机APP开发入门(2)
- 我的笔记json
- 黑马程序员--Map集合
- Intelli IDEA与java/maven
- JVM的虚拟机类加载机制
- 黑马程序员--单例设计模式
- Exchange 2013 发送连接器和接收连接器配置
- oracle 修改用户名
- java函数调用
- 黑马程序员--继承,覆盖,抽象类,和多态
- http状态码的表示含义