``单例模式的两种实现方式:饿汉式、懒汉式
饿汉式是在类加载的时候就已经实例化,即使是两个线程同时想获取它,取到的是类加载时实例化的那个变量的值,所以线程是安全的。
懒汉式是线程不安全的,因为有可能两个线程同时判断(instance==null),这个时候就会产生两个实例。

public class Main {public static class Singleton{public static final Singleton instance = new Singleton();private Singleton(){};public static  Singleton getInstance(){return instance;}}public static class Singleton1{//这里不能用final,不然无法对instance进行赋值public static  Singleton1 instance = null;private Singleton1(){};public static Singleton1 getInstance(){if(instance==null){instance =  new Singleton1();}return instance;}}
}

剑指offer面试题2:实现单例模式相关推荐

  1. 【剑指Offer面试题】 九度OJ1510:替换空格

    c/c++ 中的字符串以"\0"作为结尾符.这样每一个字符串都有一个额外字符的开销. 以下代码将造成内存越界. char str[10]; strcpy(str, "01 ...

  2. 剑指offer 面试题三 找出数组中重复的数字

    1 import org.junit.Test; 2 3 import java.util.Arrays; 4 import java.util.HashSet; 5 6 public class D ...

  3. [剑指offer]面试题第[68-2]题[Leetcode][第236题][JAVA][二叉搜索树的最近公共祖先][递归]

    [问题描述][中等] 235/68-1 搜索二叉树 236/68-2 二叉树 [解答思路] 递归 时间复杂度:O(N) 空间复杂度:O(N) 情况 1. , 2. , 3. , 4. 的展开写法如下. ...

  4. [剑指offer]面试题第[57]题[Leetcode][第167题][JAVA][和为s的两个数字][两数之和][HashSet][二分][双指针]

    [剑指offer]面试题第[57]题[Leetcode][第167题][第1题] 有序无序之分 题目输出不同之分 以下解法按照[剑指offer]面试题第[57]题进行题解 [问题描述][简单] 输入一 ...

  5. 两个数组中对应的下标的值合成一个新的数组_剑指 offer 面试题精选图解 03 . 数组中重复的数字

    今天分享的题目来源于 LeetCode 上的剑指 Offer 系列 面试题03. 数组中重复的数字. 题目链接:https://leetcode-cn.com/problems/shu-zu-zhon ...

  6. 剑指offer面试题[64]-数据流中的中位数

    题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值. 分 ...

  7. 剑指offer面试题[30]-最小的k个数

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4. 分析思路:         这道题最简单的思路莫过于把输入的n个数排 ...

  8. (待补充)【n个骰子的点数】剑指offer——面试题43:n个骰子的点数

    剑指offer--面试题43:n个骰子的点数 [注意]此题再牛客网上没有OnlineJudge,在此补充解法. 题目:把n个骰子扔在地上,所有骰子朝上一面的点数之和为s.输入n,打印出s的所有可能的值 ...

  9. (补充)【打印1到最大的n位数】剑指offer——面试题12:打印1到最大的n位数

    剑指offer--面试题12:打印1到最大的n位数 此题在牛客网上没有OnlineJudge,在此补充两种做法. 参考网址:https://blog.csdn.net/yanxiaolx/articl ...

  10. 【有返回值的回溯】剑指offer——面试题67——机器人的运动范围(回溯法)

    剑指offer--面试题67:机器人的运动范围(回溯法) Solution1: 此题和66题均是典型的回溯法题目,对比记忆思路! class Solution {public:int movingCo ...

最新文章

  1. C#面试题汇总(未完成)
  2. 三十一、CI框架之使用验证码
  3. 一个投标经理的标书检查笔记,拿来就用
  4. RTP之H264封包和解包
  5. 95-130-346-源码-source-kafka相关-KafkaConsumerThread
  6. Affinity Publisher for Mac排版设计工具
  7. ARouter解析笔记
  8. linux命令行安装qq,在Linux上使用mojoqq来实现命令行QQ
  9. 正则判断手机号地区_匹配中国大陆所有手机号正则表达式
  10. fences(桌面整理软件)与eDiary3.3.3下载链接
  11. windows各类密码搜集
  12. android wifi增强,Android增强WiFi性能
  13. iText操作word
  14. ABAP 计算汇率的方法
  15. google map
  16. java project、maven project项目打成可运行的jar包
  17. 从excel中读取信号,首先计算信号的vmd分解,得到imf分量
  18. 上海天文台实习的一个项目-根据卫星数据绘制南极星空分布图
  19. Oracle各个服务介绍
  20. CycleGAN:Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks

热门文章

  1. html学习笔记(二)
  2. linux系统scsi硬盘,Linux系统SCSI磁盘管理全攻略(一)
  3. 服务器 z盘 映射,小脚本:在终端上映射网络驱动器Z盘
  4. 花生壳 linux客户端 命令
  5. 嵌入式Linux中tmp目录大小修改
  6. 名帖317 沈尹默 行书《春蚕词》
  7. 采用seam2的工具创建seam工程
  8. 华夏ERP前端的问题解决
  9. 前端案例——2.仿淘宝关闭二维码案例
  10. 干货|23种最好用的3D打印软件工具