Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

5차시 과제 제출 #13

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions week5/sohyun.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
## 개인적으로 플젝에서 싱글턴을 사용한 경험

### 스프링 컨테이너의 싱글톤 레지스트리

1. 스프링 컨테이너는 싱글톤 컨테이너 역할을 한다.
2. 스프링 컨테이너는 싱글톤 패턴을 적용하지 않아도, 객체 인스턴스를 싱글톤으로 관리한다.

## uniqueInstance 변수를 static으로 선언한 이유가 잘 와닿지 않습니다.

딱하나의 인스턴스를 만들기 위해 synchronized와 상관없이 `static` 사용 필수

## 동기화 블록 안에서도 다시 한 번 조건문으로 null 체크를 한 이유에 대해서도 얘기해보고 싶습니다.

만약 멀티 스레드가 동시에 돌아가고 있을 때 null체크를 하지 않고 들어갔을 때 한번 더 겹칠 수도 있으니 null체크를 두번했다.