반응형
지금 스택오버플로우를 기본 프로그램에서 아직 할당되지 않은 메모리에 기록하고 다른 메모리에 손상을 주는 버퍼 오버플로우같은 거라고 생각하고 계시는것 같은데. 전혀 그렇지 않습니다.
JVM은 각 쓰레드의 각 스택에게 메모리를 할당해줍니다. 그리고 메소드를 부르려는 시도로 메모리가 꽉찰 경우 JVM은 에러를 발생시킵니다. 그건 크기가 N인 배열의 n번째 인덱스에 쓰려는 시도를 하는것처럼 메모리 손상이 발생할수도있습니다. 그리고 스택은 힙에 쓸수 없습니다.
스택오버플로우 에러는 사용가능한 메모리가 더이상 없다는 뜻입니다.
반응형
'기타' 카테고리의 다른 글
비동기식(Asynchronize) 사용하는이유 (0) | 2022.05.12 |
---|---|
jenkins, gitlab, nexus 최소사양,권장사양 (0) | 2022.05.04 |
RBAC (역할 기반 액세스 제어) (0) | 2021.10.08 |
tar 옵션들 (0) | 2021.10.05 |
nvm 설치(Mac OS) (0) | 2021.08.31 |
댓글