1권 110쪽에 나오는 내용인데 싱글턴으로 했을때 멀티쓰레드의 문제점 입니다.


이게 @Bean으로 컨테이너에 등록해서 사용해서 싱글턴으로 하나만 사용되고, Read전용이면 상관없고, 변경이 자주되는 User같은경우 멀티 쓰레드에서 사용했을경우 A가 저장하고 값 받아올때 B가저장하면 B의 값을 가져오는 오류가 생긴다 까지는 이해 했는데

2번은 지역멤버를 만들어서 매개변수로 리턴해주고

3번은 지역멤버 없이 그냥 하는건데


질문 1-사진 3번으로 실행한 경우) 빈으로는 아래 두개 메서드만 등록 해놓고 컨테이너에서 UserDao의 get()함수를 사용했을때 User user = new User(); 했는데 이 user도 컨테이너에 등록돼서 싱글턴으로 사용되는거임? ->난 아니라고 생각해서 그 컴퓨터마다 new 하면 user는 개인컴퓨터마다 다른 변수로 선언되는거 아닌가요?

질문 2)3번 사진 ㅡ> 2번사진으로 하면 해결된다는거임?