singleton 썸네일형 리스트형 Singleton Pattern 싱글턴은 단순히 static 메서드와 static 데이터만으로 구성될 수도 있지만, 이런 방식의 구현은 그야말로 가볍게 싱글턴을 구현할 목적이 아니라면 여러가지 약점을 보인다. 싱글턴을 구현하는 가장 손 쉬운 방법은 static 메서드에서, 현재 자신의 인스턴스에 대한 포인터의 널 값 여부를 검사한 뒤, 이미 존재하는 인스턴스라면 그 포인터를 넘기고, 그렇지 않다면 힙에서 새로운 인스턴스를 생성하여 그 주소값을 넘기는 방법이다. 물론, 이 방법은 대부분의 경우에 제대로 동작하지만, 스레드 환경에서는 특정 상황에서 개체가 오직 하나만 존재한다는 사실을 보장해주지 못한다. 사실, 특정한 동기화 방법을 제공하지 않는 이상 스레드 환경에서는 어떤 방법이라도 개체의 유일성을 보장해주는 것은 아니므로, 이것은 굳이.. 더보기 이전 1 다음