MyException - 我的异常网
当前位置:我的异常网» J2SE » 面试题2(不断优化的多种单例模式实现方式)

面试题2(不断优化的多种单例模式实现方式)(2)

www.MyException.Cn  网友分享于:2013-12-27  浏览:29次

------解决方案--------------------
探讨

A:单线程下单例模式;

Java code
public class Singleton {

private static Singleton instance;

private Singleton(){}

public static Singleton getInstance() {
if (instance == null) {
……

------解决方案--------------------
Java code

public enum ReadWriteTextFile {
    Instance;
    public void annyMethod(){
   
    }
}

------解决方案--------------------
Java 1.5实现Singleton可以用包含一个元素的枚举类型。在其他的单类模式中如果进行序列化和反序列化那就不仅仅是一个对象了,effective java建议用户用Java 1.5的枚举类型进行编写单类,可避免序列化和反序列化引起的问题。
Java code

public enum Singleton {
  INSTANCE;
  public void leaceTheBuilding(){...}
}

------解决方案--------------------
探讨
Java 1.5实现Singleton可以用包含一个元素的枚举类型。在其他的单类模式中如果进行序列化和反序列化那就不仅仅是一个对象了,effective java建议用户用Java 1.5的枚举类型进行编写单类,可避免序列化和反序列化引起的问题。

Java code


public enum Singleton {
INSTANCE;
public void leaceT……

------解决方案--------------------
探讨

A:单线程下单例模式;

Java code
public class Singleton {

private static Singleton instance;

private Singleton(){}

public static Singleton getInstance() {
if (instance == null) {
……

------解决方案--------------------
关于这个问题。 在《JAVA与模式》一书中“单例模式” 那一章,你都可以找到答案
------解决方案--------------------
探讨
A:单线程下单例模式;


Java code

public class Singleton {

private static Singleton instance;

private Singleton(){}

public static Singleton getInstance() {
if (instance == nu……

------解决方案--------------------
学习了
------解决方案--------------------
......
算了,我是专门来看火龙果的
------解决方案--------------------
《effective Java》作者推荐用enum来实现单例。

双检锁是有问题的

The "Double-Checked Locking is Broken" Declaration

http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html
------解决方案--------------------
我也来过 观望+学习
------解决方案--------------------
积累。。。学习中。。。。学习了。。。。thank you!Everybody~

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有