해결된 질문
작성
·
417
답변 1
4
안녕하세요. 김영빈님, 공식 서포터즈 y2gcoder입니다.
간단하게 말씀드리자면, 스프링 컨테이너가 생성한 빈은 힙 메모리에 저장이 됩니다. 힙메모리는 어플리케이션에서 사용하는 모든 쓰레드들이 공유하는 접근 가능한 메모리인데요, 힙 레벨에서 빈들에 제한이나 락을 걸어놓지 않기 때문에 모든 쓰레드에서 동시에 접근이 가능하다고 합니다.
부차적으로 지역변수들은 stack memory에 상태가 저장되는데, stack memory들은 쓰레드별로 생기기 때문에 쓰레드 별로 다른 지역변수를 사용한다고 보시면 쉬우실 것 같습니다.
이러한 두 작업을 통해서 스프링 빈은 동시 요청을 다룰 수 있다고 이해해주시면 감사하겠습니다. :)
제가 참고한 링크를 첨부하겠습니다.
https://www.baeldung.com/spring-singleton-concurrent-requests
감사합니다.