2013-04-18 2 views
2

싱글 톤 디자인 패턴은 싱글 톤 패턴을 구현하는 동안 하나의 단일 객체 참조를 확인하거나 오브젝트의 하나 이상의 참조 가능성을 확인합니까, 멀티 스레딩의 경우에는 싱글 톤 패턴을 구현해도 객체가 하나 이상있을 가능성이 있습니다.싱글 톤 패턴에 대한 약간의 설명이 필요합니다.

도와주세요.

+1

- 깨진 구현의 경우는, 기회는 멀티 스레드 환경 문제가 발생한다는 것이다. 패턴 자체는 그 패턴과 아무 관련이 없습니다. –

답변

0

싱글 톤 패턴은 단일 객체가 JVM에서 실행되는 응용 프로그램에서 작성되도록합니다. 멀티 스레드 환경에서도 마찬가지입니다. 그렇지 않다면, 그것은 Singleton이 아니거나 적어도 심하게 프로그래밍 된 Singleton이 아닙니다.

-1

싱글 톤 클래스가있는 경우 해당 클래스의 개체를 두 개 이상 만들 수 없습니다. 해당 객체에 대해 많은 참조를 만들 수 있지만 객체는 동일합니다.

2

싱글 톤 패턴은 클래스의 인스턴스화를 하나의 객체로 제한하는 디자인 패턴입니다. 인스턴스가 이미있는 경우에는 해당 객체에 대한 참조 만 반환합니다. 그러나 다중 스레드 환경에서는 2 개의 별도 스레드가 getInstance()을 동시에 입력 할 수 있으므로 인스턴스가 null인지 확인한 다음 클래스 인스턴스를 2 개 생성하십시오. 따라서이를 방지하기 위해 당신은 같이 synchronized 같은 getInstance()을 표시해야 더 나은 이해를위한

public static synchronized Singletone getInstance() { 
    if(instance == null){ 
     instance = new createInstance(); 
    } 
    return instance; 
} 

체크 아웃 this 게시물을.

관련 문제