[클래스 로더]

클래스 로딩
당신이 클래스가 아직 메모리에로드하여 시스템에로드되어 있지 않은 경우 클래스를 사용할 경우, 연결이 클래스를 달성하기 위해 세 단계 초기화를 초기화합니다. 하중
클래스 파일을 참조 메모리로 읽어, 누구는 Class 객체를 만들 수 있습니다.
시스템이 Class 객체를 만들 때 사용되는 모든 클래스입니다.
연결
정확한 내부 구조 확인한 다른 클래스 코디
메모리를 할당하고 기본 초기화 값을 설정하는 정적 클래스 멤버의 준비에 대한 책임
이진 데이터 클래스를 파싱하는 참조 기호를 직접 참조 대체
초기화
우리가 초기화 단계에 대해 이야기했습니다
 
클래스 초기화 타이밍
클래스의 인스턴스를 생성
액세스 클래스의 정적 변수 또는 클래스 정적 변수를 호출 정적 메서드를 할당
반사 모드 클래스의 서브 클래스에 대응하는 클래스 또는 인터페이스 초기화 java.lang.Class의 오브젝트의 작성을 강제하여
마스터 클래스를 실행하는 명령 java.exe를 직접 사용
 
클래스 로더
내부에 .class 파일을로드하고 누구에 대한 책임은 해당 클래스의 객체를 생성합니다.
우리는 클래스 로딩 메커니즘을 걱정하지만,이 메커니즘을 이해하지 않지만 우리는 프로그램의 더 나은 이해를 실행할 수 있습니다.
구성 클래스 로더
부트 스트랩 클래스 로더 루트 클래스 로더
확장 클래스 로더 확장 클래스 로더
Sysetm 클래스 로더 시스템 클래스 로더
 
연기 클래스 로더
부트 스트랩 클래스 로더 루트 클래스 로더
또한 부트 스트랩 클래스 로더로 알려진 것은 로딩 자바 코어 클래스에 대한 책임
시스템, 문자열 등등과 같은. JDK의 JRE의 lib 디렉토리 아래의 rt.jar 파일에서
확장 클래스 로더 확장 클래스 로더
항아리에 JRE 확장 디렉토리를로드 담당합니다. lib 디렉토리 아래에있는 JDK ext 디렉토리에 JRE
Sysetm 클래스 로더 시스템 클래스 로더
java 명령에서 로딩 클래스 파일에 대한 책임 및 클래스 경로 환경 변수에 지정된 항아리 패키지와 클래스 패스 할 때 JVM 시작

추천

출처www.cnblogs.com/zuixinxian/p/11275203.html