diff --git a/week5/sohyun.md b/week5/sohyun.md new file mode 100644 index 0000000..a81391d --- /dev/null +++ b/week5/sohyun.md @@ -0,0 +1,14 @@ +## 개인적으로 플젝에서 싱글턴을 사용한 경험 + +### 스프링 컨테이너의 싱글톤 레지스트리 + +1. 스프링 컨테이너는 싱글톤 컨테이너 역할을 한다. +2. 스프링 컨테이너는 싱글톤 패턴을 적용하지 않아도, 객체 인스턴스를 싱글톤으로 관리한다. + +## uniqueInstance 변수를 static으로 선언한 이유가 잘 와닿지 않습니다. + +딱하나의 인스턴스를 만들기 위해 synchronized와 상관없이 `static` 사용 필수 + +## 동기화 블록 안에서도 다시 한 번 조건문으로 null 체크를 한 이유에 대해서도 얘기해보고 싶습니다. + +만약 멀티 스레드가 동시에 돌아가고 있을 때 null체크를 하지 않고 들어갔을 때 한번 더 겹칠 수도 있으니 null체크를 두번했다.