객체 잠금이있는 싱글 톤 패턴

ulab

Singleton아래 클래스에 대한 패턴 을 구현하려고합니다 . SingletonClassJVM에는 언제든지 클래스의 단일 인스턴스 만 있어야합니다 .

아래 코드는 Singleton 패턴을 충족합니까? 당신의 제안을 제공하십시오.

public class SingletonClass {

    private static SingletonClass cache = null;
    private static final Object LOCK = new Object();


    // creates one single instance of the class
    public static SingletonClass getInstance() {
        if (cache == null) {
            synchronized (LOCK) {
                if (cache == null) {
                    cache = new SingletonClass();
                }
            }
        }

        return cache;
    }

    public static void main(String[] args) {

        SingletonClass.getInstance();
    }
}
안드레아스 브루 넷

당신의 방식을 포함하여 싱글 톤 패턴을 구현하는 다양한 접근법에 대한 좋은 글이 있습니다 : Reg 's Tech article about Singleton

기사에서 언급했듯이 패턴이 100 % 스레드로부터 안전하도록하려면 SingletonClass 필드를 volatile로 선언해야합니다. 또한 객체를 잠금 장치로 사용할 필요가 없습니다. 그냥 사용synchronized(SingletonClass.class)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 PHP 프로젝트의 싱글 톤 패턴이 두 번째로 빈 객체를 반환합니다.

분류에서Dev

싱글 톤 패턴 설명

분류에서Dev

싱글 톤 패턴 사용

분류에서Dev

싱글 톤 패턴의 ClassLoader

분류에서Dev

싱글 톤 및 팩토리 패턴이있는 Nullpointer

분류에서Dev

싱글 톤 객체 구문

분류에서Dev

PHP의 싱글 톤 객체

분류에서Dev

iOS의 싱글 톤 객체

분류에서Dev

싱글 톤 패턴을 사용한 JavaScript 함수 체인

분류에서Dev

전역 / 싱글 톤이없는 반응 패턴

분류에서Dev

싱글 톤 패턴 이해에 도움이 필요함

분류에서Dev

세 클래스에서 사용되는 싱글 톤 패턴

분류에서Dev

싱글 톤 패턴이 소켓에 적합합니까?

분류에서Dev

싱글 톤 패턴 내부의 작업 과부하 이해

분류에서Dev

스프링이 싱글 톤 객체를 유지하는 방법

분류에서Dev

자바 싱글 톤 패턴-인스턴스화 된 변수 업데이트

분류에서Dev

디자인 패턴 : 싱글 톤 혼란

분류에서Dev

Swift : 싱글 톤 패턴 리팩터링

분류에서Dev

싱글 톤 패턴 성능 단점

분류에서Dev

Hadoop 싱글 톤 패턴 사용

분류에서Dev

싱글 톤 디자인 패턴-자바

분류에서Dev

싱글 톤 디자인 패턴

분류에서Dev

파이썬에서 싱글 톤 패턴을 사용하는 방법?

분류에서Dev

Android에서 Sqlite 데이터베이스에 싱글 톤 패턴 사용

분류에서Dev

초기화 전에 싱글 톤 패턴을 변경하는 방법

분류에서Dev

서브 클래스에서 싱글 톤 패턴을 구현하는 방법

분류에서Dev

DBContext에 싱글 톤 패턴을 사용하는 더 나은 방법

분류에서Dev

외부 입력이 필요한 Node.js 싱글 톤 모듈 패턴

분류에서Dev

2 개의 인터페이스를 구현하는 싱글 톤 객체 생성

Related 관련 기사

뜨겁다태그

보관