단일 사례로 이중 잠금 기술을 채택하다

2015 단어 단례
에서 발췌한 것 - 건의 105: 사유 구조 함수를 사용하여 단례를 강화한다.   
단례에 관한 유명한 기술은 바로'쌍잠금'기술이다.이중 잠금 기술을 사용하는 경우 단일 스레드 보안 버전은 다음과 같습니다.
    public sealed class Singleton

    {

        private static Singleton instance = null;

        static  readonly object padlock=new object();

        Singleton()

        {}



        public static Singleton Instance

        {

            get

            {

                if (instance==null)

                {

                    lock (padlock)

                    {

                        if (instance==null)

                        {

                            instance=new Singleton();

                        }

                    }

                }

                return instance;

            }

        }

    }

 
마지막으로 강조해야 할 점은 하나의 예가 동시에 하나의 sealed 유형이어야 한다는 것이다.

좋은 웹페이지 즐겨찾기