해결된 질문
23.02.19 01:53 작성
·
402
·
수정됨
1
안녕하세요 김영한님 로드맵으로 강의를보고있는학생입니다 궁금한게있습니다 제가 메모리구조에 대해서 잘모르다보니까 서블릿으로 회원관리웹애플리케이션 만들기영상을보다가 MemberSaveServlet 클래스를만들다가 MemberRepository클래스에서getInstance함수를 가지고와서 findAll함수를실행해서 시퀀스 1개씩 증가하게해줬는데요 그 시퀀스 증가한게 왜남아있는건지 궁금해서요.. jvm 런타임할때 이클래스가 들어가는곳이 method arer쪽으로가서 데이터가 살아있는건가요?method area쪽이아니면 어디쪽에들어가는지도 너무긍금해서요 ㅠㅠ jvm이종료가되지않았기때문에 계속 메모리가 할당이된건가해서요..
그리고 또하나 궁금한게 jvm이 종료되는시점이 ServletApplication이 종료되는시점인가요? 그래서 시퀀스올려주는숫자가 계속남아있었던건가해서요
답변 2
1
2023. 02. 24. 20:35
안녕하세요. whdxoddl999님
자바에서 static 영역은 애플리케이션의 시작부터 끝까지 공유되는 영역입니다.
따라서 어디선가 시퀀스를 하나 증가하면 종료시점까지 계속 유지됩니다.
static 영역에 대한 부분은 자바 기본편을 참고해주세요^^
추가로 jvm이 종료되시는 시점에 ServletApplication도 함께 종료됩니다.
감사합니다.
0