티스토리 뷰

CS/JAVA

JVM

koyuchang 2021. 2. 21. 21:28

의미

  • 자바 애플리케이션을 클래스 로더를 읽어 들여 자바 API와 함께 실행하는 것.

기능

  • 자바 프로그램이 어느 기기나 운영체제 상에서도 실행될 수 있도록 하는 것.
  • 프로그램 메모리를 관리하고 최적화하는 것.

과정

  1. JVM이 메모리를 용도에 따라 여러 영역으로 나누어 관리
  2. 자바 컴파일러가 자바 소스코드를 읽어 들여 자바 바이트코드로 변환
  3. 클래스 로더가 바이트코드를 읽어 들여 JVM으로 로딩
  4. 로딩된. class파일들은 Execution Engine을 통해 해석
  5. 해석된 바이트코드는 Runtime date Areas에 배치되어 실질적인 수행이 이루어지게 된다.

출처:hoonmaro.tistory.com/19

 

마로의 Java(자바) 정리 - 8. 자바 메모리 구조

JVM 구조 실행될 클래스 파일을 메모리에 로드 후 초기화 작업 수행 메소드와 클래스변수들을 해당 메모리 영역애 배치 클래스로드가 끝난 후 JVM은 main 메소드를 찾아 지역변수, 객체변수, 참조

hoonmaro.tistory.com

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함