剑指Offer-java problem2

原创 2016年08月29日 09:09:30

Problem2 实现Singleton模式

public class Singleton {
//懒汉式单例线程不安全的
private Singleton(){}
private static Singleton instance = null;
public static Singleton getInstance(){
if(instance == null){
instance = new Singleton();
}
return instance;
}
}


public class Singleton1 {
//懒汉式单例
private Singleton1(){}
private static final Singleton1 singleTon = new Singleton1();
public Singleton1 getInstance(){
return singleTon;
}
}


public class Singleton2 {
//双重检验锁
private Singleton2(){}
private static Singleton2 singleTon = null;
public static Singleton2 getInstance(){
if(singleTon == null){
synchronized(Singleton2.class){
if(singleTon == null){
singleTon = new Singleton2();
}
}
}
return singleTon;
}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

剑指offer面试题41_2 和为s的连续正数序列(java实现)

主要思想:用small和big分别表示序列的最小值和最大值,首先将small初始化为1,big初始化为2,如果从small到big的序列的和大于s,从序列中去掉较小的值,也就是增大small的值,序列...

剑指offer面试题2:实现Singleton模式(Java版)

1、题目:设计一个类,只能生成该类的一个实例。2、题目分析只能生成一个实例的类是实现了Singleton(单例)模式的类型。3、解法一:懒汉式单例懒汉式单例模式在第一次调用的时候进行实例化。3.1 只...

剑指offer-java(2)

(1)栈的压入、弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3...

【剑指offer Java】面试题2:实现Singleton模式

题目:设计一个类,我们只能生成该类的一个实例。//饿汉式 public static class Singleton01{ //预先初始化static变量 privat...

HUD_5686_Problem B 和 牛客网《剑指offer》跳台阶

跳台阶 参与人数:10695时间限制:1秒空间限制:32768K 算法知识视频讲解 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共...

剑指offer java

  • 2017-08-24 18:35
  • 501KB
  • 下载

剑指offer牛客练习java

  • 2017-07-12 18:05
  • 1.51MB
  • 下载

剑指offer 32. 1到n整数中2出现的次数

//题目:从1到n个整数中输出2出现的次数 //解法1:同一每个数字中包含2的次数并相加 public class Main { public static void main(String[] ...

剑指Offer(Java版)

  • 2017-05-15 16:58
  • 408KB
  • 下载

剑指offer-Java版

  • 2017-05-10 21:43
  • 501KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)