스프링에서 싱글톤 빈을 사용해도 위험하지 않은가?
2022. 2. 14. 23:26
Spring
스프링은 싱글톤 빈인데 어떻게 여러 요청을 한 번에 처리하지? 이런 생각이 든 이유는 10개의 요청이 들어왔다고 할 때 싱글톤 빈들을 공유할텐데 어떻게 같이 사용하지? 요청당 쓰레드가 할당 되는 것은 맞는데 이상한데?? 모르겠다. 그냥 뭔가 이상했다. 이상한 점 멀티 쓰레드가 하나의 빈을 사용할 수 있나? 기다려야 하는 것 아닌가? 동시에 사용이 가능하다면 값이 변경되면 위험한거 아닌가? 어떻게 한개의 빈이 여러 요청을 처리할 수 있는거지? 해당 글을 읽고나니 당연하게 알고 있는 내용이었다. 그래도 정리 해보자. 멀티 쓰레드가 하나의 빈을 사용할 수 있나? 기다려야 하는 것 아닌가? 멀티 쓰레드는 CPU당 하나의 쓰레드를 기본적으로 생성하게 된다. CPU가 4개이면 8개의 쓰레드를 2개씩 나누어서 한다고..