A.java라는 파일이 있다고 가정 해 봅시다. 컴파일하면 A.class가 두 개의 명령 프롬프트를 열었고 한 번에이 commandprompt에서 java A 명령을 실행한다고 가정합니다. jvm이 클래스를 두 번로드합니까?Jvm이 클래스 파일을 두 번로드합니까?
4
A
답변
9
"the"JVM이 없습니다. 자신의 힙, 클래스 로더 등 2 개의 별도 프로세스를 시작합니다. 클래스는 각 JVM에서 한 번씩 다른 클래스와 별도로 두 번로드됩니다.
2
두 개의 명령 프롬프트에서 java 명령을 실행하면 두 개의 JVM이 만들어지고 클래스는 각 JVM의 클래스 로더에 별도로로드됩니다.
2
예, 클래스가 두 번로드됩니다.
1
또한 클래스는 단일 JVM에 여러 번로드 될 수 있지만 클래스 로더 계층 구조는 서로 다릅니다.
관련 문제
- 1. XAML 리소스 파일을 한 번로드합니까?
- 2. JVM이 강제 클래스/클래스 로더 언로드를 지원하지 않는 이유는 무엇입니까?
- 3. JVM이 주석을 생략하는 이유
- 4. 가비지 컬렉터가없는 JVM이 있습니까?
- 5. JVM이 시작된 이후의 시간
- 6. 파이썬 메소드 또는 두 개의 비디오 파일을 비교하는 클래스?
- 7. 두 클래스 간의 메시징
- 8. 두 모델 클래스
- 9. 에 BREW MP JVM이 있습니까?
- 10. JVM이 꼬리 호출 최적화를 방지합니까?
- 11. JVM이 파일 시스템에 액세스하는 방법
- 12. JVM이 충돌하면 스레드가 여전히 존재합니까?
- 13. JVM이 클래스를 제대로로드 할 수 없습니다.
- 14. JBoss는 클래스 파일을 캐시합니까?
- 15. 특정 클래스 파일을 자바로로드
- 16. 클래스 경로에 파일을 추가
- 17. 동적으로 클래스 파일을 포함합니다.
- 18. 두 서버간에 파일을 교환
- 19. C++ : 서로 필요한 두 클래스
- 20. 유창함 NHibernate에 두 개의 클래스
- 21. 나는 두 개의 클래스 만든
- 22. 두 클래스 집합 사이의 매핑
- 23. ManagementObjectSearcher - 두 클래스 (C#을)
- 24. 자바에서 .NET 어셈블리 호출 : JVM이 충돌 함
- 25. Java 애플리케이션 당 하나의 JVM이 있습니까?
- 26. JVM이 항상 FULL GC로 시작하는 이유는 무엇입니까?
- 27. JVM이 다른 버전의 중복 JAR을 처리하는 방법
- 28. 실행 중에 jvm이 시작된 명령 찾기 (1.6.0_12)
- 29. java 명령을 실행할 때마다 별도의 JVM이 시작됩니까?
- 30. 언제 JVM이 메모리 부족을 제외한 덤프를 생성합니까?
BTW는 @Reuben이 동일한 JVM을 사용했지만 두 가지 다른 클래스가 아니라면 똑같은 클래스를 두 번로드 할 수있었습니다. 두 개의 다른 클래스 로더 컨텍스트로 – Yaneeve
@ Yaneeve - 사용자는 * 당신이 이것을 할 수있는 메커니즘의 존재; 명령 프롬프트에서 동일한 JVM에서 두 번 응용 프로그램을 실행합니다. 이것은 가설 적이므로 구현 방법을 예측할 수 없습니다. –
@ Yaneeve는 좋은 지적입니다. 제기 된 질문에 대한 직접적인 대답이있는 반면, 캐주얼 한 독자는 JVM의 인스턴스가 하나만 있으면 대답이 달라진다는 추측을 할 수 있습니다. 그렇지 않습니다. – CurtainDog