Java实现剑指Offer面试题1-单例模式
来源:互联网 发布:淘宝代写毕业论文靠谱 编辑:程序博客网 时间:2024/04/28 09:34
package chap2.test2;//设计一个类,只能生成该类的一个实例public class SingletonTest {//使用同步锁的方式创建private SingletonTest() {}private static SingletonTest instence;public static SingletonTest getInstence() {if (instence == null) {synchronized (SingletonTest.class) {if (instence == null) {instence = new SingletonTest();}}}return instence;}public static void main(String[] args) {SingletonTest3 s2 = SingletonTest3.getInstence();SingletonTest3 s3 = SingletonTest3.getInstence();System.out.println(s2 == s3);}}//使用静态方法块//优于第一种方式:静态方法块只调用一次,不用那么多次比较class SingletonTest2 {private SingletonTest2() {}private static SingletonTest2 instence = null;static {instence = new SingletonTest2();}public static SingletonTest2 getInstence(){return instence;}}//利用私有静态嵌套类//优于第二种方法:只在获取的时候调用一次,不用就不调,第二种方法只要用类就生成class SingletonTest3{private SingletonTest3(){}public static SingletonTest3 getInstence(){return Nested.instence;}private static class Nested{public static SingletonTest3 instence = new SingletonTest3();}}
0 0
- Java实现剑指Offer面试题1-单例模式
- <剑指offer 面试题2> 单例模式 (Java实现)
- 剑指offer 面试题2—实现单例模式
- 面试题2:实现单例模式(offer)
- 剑指offer面试题 实现单例模式
- 剑指offer 面试题2—实现单例模式
- 剑指offer-面试题2 实现单例模式
- 剑指offer 面试题2 实现单例模式
- offer面试题-----4--实现单例模式
- 剑指Offer面试题1面试题2单例模式
- 面试题集锦&&实现Singleton(单例)模式-JAVA版
- 【JAVA面试题】设计单例模式的多线程实现
- 剑指offer:面试题二:单例模式的实现(使用C++语言)
- 剑指offer面试题2(单例设计模式)
- <剑指offer 面试题6-1>单项链表的实现 Java实现
- 剑指Offer算法题之设计模式的单例模式--面试题2:实现Singleton模式
- java单例模式面试题
- 面试题1:如何实现C++单例模式?
- cocos2d-x接入GooglePlay IAB(In-app Billing)和iOS IAP(In-App Purchase)
- RocketMQ入门(3)拉取消息
- Android设计模式系列-适配器模式
- iOS优秀博客收录
- Android设计模式系列--工厂方法模式
- Java实现剑指Offer面试题1-单例模式
- 微信公众号运营的七大问题,你遇到了吗?
- box-sizing:border-box,padding-box 颠覆盒子模型
- Android SDK Android NDK Android Studio 官方下载地址
- Win8.1护眼设置
- Android设计模式系列-单例模式
- android 几种Project
- 三层学习总结
- cloud foundry warden容器