JAVA

1) JAVA의 장점

person456 2023. 12. 26. 16:21

** JVM : 자바를 실행하기 위한 가상 컴퓨터

- 일반 어플리케이션과 달리 자바의 어플리케이션은 OS를 직접 거치지 않고 JVM을 거쳐 지나간다.

- 따라서 자바 어플리케이션은 OS로부터 독립적이되, JVM은 OS로부터 독립적이지 않다.

- OS의 종류에 맞는 JVM을 각각 준비해둬야 운영체제에 독립적이라는 장점을 살릴 수 있다.

- 고급언어를 변환하는 과정중 JVM이 끼워져있어 한번 더 거치기 때문에 속도가 느리다는 단점이 있음.

 

ex) hello.java -> hello.class -> 실행

 

 

 

** 멀티쓰레드 지원

- 일반적으로 멀티스레드는 사용되는 운영체제에 따라 구현방법이 다름

- 하지만 자바는 관련된 라이브러리 (Java API)가 제공되어 구현이 쉽다

- 그에 따른 스케쥴링도 자바 인터프리터가 담당함

 

** 가비지 컬렉터

- 메모리 체크 및 반환을 담당하는 기술

- 개발자가 비지니스로직에 더 집중할 수 있게 해줌.

 

** 동적 로딩을 지원한다(Dynamic Loading)

- 어플리케이션의 실행 시 모든 클래스가 로딩되는 것이 아닌, 필요한 시점에 클래스를 로딩하여 사용함