JVM: Java Virtual Machine, 자바를 실행하기 위한 가상 컴퓨터
Virtual Machine: 소프트웨어로 구현된 하드웨어
(컴퓨터의 성능이 향상됨에 따라 더 많은 하드웨어들이 소프트웨어화되어 컴퓨터 안으로 들어오는 중,
e.g: 윈도우 미디어 플레이어(TV와 비디오를 소프트웨어화), winAmp(오디오 시스템을 소프트웨어화))
자바로 작성된 애플리케이션은 모두 JVM에서만 실행된다. (= 자바 애플리케이션이 실행되기 위해선 반드시 JVM이 필요하다)
컴퓨터(하드웨어)<>OS <> JVM <> Java Application
-> 자바 애플리케이션은 JVM을 거치고 실행 시에 interpret되기 때문에 속도가 비교적 느리다.
-> 그러나 요즘엔 바이트코드(컴파일된 자바코드)를 하드웨어의 기계어로 바로 변환해주는 JIT컴파일러와 향상된 최적화 기술덕에 속도가 많이 개선됨.
일반 애플리케이션의 경우 OS와 맞붙어있음(=OS종속적) / 그러나 JJava 애플리케이션은 OS로부터 독립적임.
출처: 자바의 정석 챕터 1.4을 읽고 공부하며 정리한 내용입니다.
'JAVA > 개념' 카테고리의 다른 글
자바(JAVA) 지금까지 공부한 것 중 기억해둘 것 정리 (0) | 2020.07.10 |
---|---|
자바 변수 / 데이터 타입 / 기본형 변수의 크기 (0) | 2020.07.09 |
자바로 프로그래밍할 때의 암묵적인 규칙들 (0) | 2020.07.09 |
자바 개발환경 구축하기, 자바 프로그램 작성하기 (0) | 2020.07.08 |
자바의 특징과 장점 (0) | 2020.07.06 |