싱글 톤 디자인 패턴은 싱글 톤 패턴을 구현하는 동안 하나의 단일 객체 참조를 확인하거나 오브젝트의 하나 이상의 참조 가능성을 확인합니까, 멀티 스레딩의 경우에는 싱글 톤 패턴을 구현해도 객체가 하나 이상있을 가능성이 있습니다.싱글 톤 패턴에 대한 약간의 설명이 필요합니다.
도와주세요.
싱글 톤 디자인 패턴은 싱글 톤 패턴을 구현하는 동안 하나의 단일 객체 참조를 확인하거나 오브젝트의 하나 이상의 참조 가능성을 확인합니까, 멀티 스레딩의 경우에는 싱글 톤 패턴을 구현해도 객체가 하나 이상있을 가능성이 있습니다.싱글 톤 패턴에 대한 약간의 설명이 필요합니다.
도와주세요.
스레딩으로 인해 싱글 톤 문제가 발생할 수 있습니다. 당신이 싱글은 여기 스레드 안전 만들기위한 포괄적 인 솔루션을 찾을 수 있습니다
그것은 구현에 따라 달라멋진 답변 감사합니다 :) – NoNaMe
싱글 톤 패턴은 단일 객체가 JVM에서 실행되는 응용 프로그램에서 작성되도록합니다. 멀티 스레드 환경에서도 마찬가지입니다. 그렇지 않다면, 그것은 Singleton이 아니거나 적어도 심하게 프로그래밍 된 Singleton이 아닙니다.
싱글 톤 클래스가있는 경우 해당 클래스의 개체를 두 개 이상 만들 수 없습니다. 해당 객체에 대해 많은 참조를 만들 수 있지만 객체는 동일합니다.
싱글 톤 패턴은 클래스의 인스턴스화를 하나의 객체로 제한하는 디자인 패턴입니다. 인스턴스가 이미있는 경우에는 해당 객체에 대한 참조 만 반환합니다. 그러나 다중 스레드 환경에서는 2 개의 별도 스레드가 getInstance()
을 동시에 입력 할 수 있으므로 인스턴스가 null
인지 확인한 다음 클래스 인스턴스를 2 개 생성하십시오. 따라서이를 방지하기 위해 당신은 같이 synchronized
같은 getInstance()
을 표시해야 더 나은 이해를위한
public static synchronized Singletone getInstance() {
if(instance == null){
instance = new createInstance();
}
return instance;
}
체크 아웃 this 게시물을.
- 깨진 구현의 경우는, 기회는 멀티 스레드 환경 문제가 발생한다는 것이다. 패턴 자체는 그 패턴과 아무 관련이 없습니다. –