자바 가상 머 신 깊이 분석
'자바 가상 컴퓨터'는 다음 과 같은 세 가지 것 을 말 할 수 있다.1)추상 적 인 규범.2)구체 적 인 실현;3)실행 중인 가상 컴퓨터 인 스 턴 스;
자바 가상 컴퓨터 수명 주기 가 시 작 됩 니 다.자바 프로그램 을 시작 할 때 가상 컴퓨터 인 스 턴 스 가 탄생 합 니 다.가상 컴퓨터 인 스 턴 스 는 초기 클래스 의 Public static void main(String[]args)방법 으로 자바 프로그램 을 실행 합 니 다.이러한 main 방법 을 가 진 모든 종 류 는 자바 프로그램 이 실행 되 는 출발점 이 될 수 있 기 때문에 가상 컴퓨터 의 초기 클래스 의 이름 을 알려 야 합 니 다.전체 프로그램 은 main 방법 에서 실 행 됩 니 다.초기 클래스 를 없 애 는 main 방법 은 프로그램의 초기 스 레 드 의 출발점 으로 다른 스 레 드 는 모두 초기 스 레 드 에서 시 작 됩 니 다.자바 가상 컴퓨터 내부 에는 두 가지 스 레 드 가 있 습 니 다.수호 스 레 드 와 비 수호 스 레 드 입 니 다.스 레 드 를 지 키 는 것 은 보통 가상 컴퓨터 에서 사용 하 는 스 레 드 입 니 다.예 를 들 어 쓰레기 수집 을 수행 하 는 것 과 같 습 니 다.자바 프로그램 도 만 든 스 레 드 를 데 몬 스 레 드 로 표시 할 수 있 습 니 다.비 수호 스 레 드,자바 의 초기 스 레 드 는 main 방법의 스 레 드 가 비 수호 스 레 드 입 니 다.프로그램 에 비 데 몬 스 레 드 가 실행 되 고 있 으 면 자바 프로그램 도 계속 실행 되 고 있 습 니 다(가상 컴퓨터 가 살아 있 습 니 다).프로그램 에 있 는 모든 비 데 몬 스 레 드 가 종 료 될 때 가상 컴퓨터 인 스 턴 스 는 자동 으로 종 료 됩 니 다.프로그램 자체 도 Runtime 류 나 System 류 의 exit()방법 으로 종료 할 수 있 습 니 다.
자바 가상 컴퓨터 시스템 구조
클래스 로 딩 서브 시스템 1),찾 고 불 러 오 는 유형 을 담당 하 며 로 딩,연결 과 초기 화 로 나 뉘 어자바 타 입 수명 주기에서 상세 한 설명 이 있 습 니 다.2)두 종류의 로 더 가 있 습 니 다.시작 클래스 로 더 와 사용자 정의 클래스 로 더 입 니 다.사용자 정의 클래스 로 더 는 자바.lang.ClassLoader 클래스 에서 파생 되 어야 합 니 다.
런 타임 데이터 영역
방법 구역 에 불 러 온 유형의 정 보 는 방법 구역 에 저장 되 고 상세 하 게 는 다음 과 같다.기본 정보 1),유형의 전체 제한 이름;2)유형의 직접 초 류 의 전체 제한 이름;3)유형 이 유형 인지 인터페이스 유형 인지;4)유형의 접근 수정자;5)직접 인터페이스 의 전체 제한 이름;
기타 정보 1)유형의 상수 탱크;2)필드 정보;3)방법 정보;4)상수 가 생각 하 는 모든 정적 변 수 를 제외 하고5)ClassLoader 류 에 대한 인용;6)클래스 클래스 에 대한 인용
1)쌓 기,실행 할 때 만 든 모든 인 스 턴 스 와 배열 을 쌓 아 올 립 니 다.2)자바 가상 컴퓨터 인 스 턴 스 는 하나의 공간 만 존재 하기 때문에 가상 컴퓨터 의 모든 스 레 드 는 이 더 미 를 공유 합 니 다.3)자바 프로그램 이 자바 가상 컴퓨터 인 스 턴 스 를 독점 하기 때문에 모든 자바 프로그램 은 자신의 공간 을 가지 고 있 습 니 다.
자바 스 택
1)새로운 스 레 드 를 시작 할 때마다 자바 가상 컴퓨터 는 그 에 게 자바 스 택 을 배정 합 니 다.2)자바 스 택 은 프레임 단위 로 스 레 드 의 운행 상 태 를 저장 합 니 다.3)자바 가상 머 신 은 자바 스 택 에 대해 두 가지 조작 만 수행 합 니 다.스 택 을 누 르 고 스 택 을 나 갑 니 다.4)스 택 압축:스 레 드 가 자바 방법 을 호출 할 때마다 가상 기 는 이 스 레 드 의 자바 스 택 에 새 프레임 을 누 릅 니 다.이 프레임 을 사용 하여 매개 변수,부분 변수,중간 연산 결과 등 을 저장 합 니 다.5),스 택 나 가기:자바 방법 이 return 을 통 해 정상적으로 돌아 오 거나 이상 을 던 져 중단 하면 가상 기 는 현재 프레임 을 자바 스 택 에서 꺼 내 서 방출 합 니 다.6)스 택 데 이 터 는 스 레 드 가 개인 적 인 것 이기 때문에 다 중 스 레 드 상황 에서 스 택 데이터 의 방문 동기 화 문 제 를 고려 할 필요 가 없습니다.스 택 프레임 1),스 택 프레임 은 세 부분 으로 구성 된다.국부 변수 구역,조작 수 구역 과 스 택 데이터 구역;
PC 레지스터 1),실행 중인 자바 프로그램 에 대해 서 는 스 레 드 마다 pc 레지스터 가 있 습 니 다.2)스 레 드 시작 시 생 성;3),스 레 드 가 자바 방법 을 실행 할 때 PC 레지스터 의 내용 은 항상 다음 명령 이 실 행 될 주소 입 니 다.
로 컬 방법 스 택 1)로 컬 방법 인 터 페 이 스 는 로 컬 방법 스 택 을 사용 합 니 다.
실행 엔진 1),실행 엔진 은 자바 가상 컴퓨터 가 실현 하 는 핵심 입 니 다.2)'실행 엔진'은 세 가지 이 해 를 할 수 있다.a)하 나 는 추상 적 인 규범 이다. b)하 나 는 구체 적 인 실현 이다. c),하 나 는 실행 중인 인 스 턴 스 입 니 다.3)엔진 을 실행 하 는 행 위 는 명령 집합 을 사용 하여 정의 한다.모든 명령 에 대해 규범 은 이 명령 을 집행 할 때 무엇 을 처리 해 야 하 는 지 규정 하고 만약 에 규정 을 하지 않 으 면 처리 해 야 한다.세분 화 를 기다리다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.