[Java] JVM의 클래스 로더란?

When a class is loaded and initialized in JVM - Java Example

참고 (운영체제 링커와 로더)


링커와 로더

JVM의 클래스 로드를 이용한 싱글톤


클래스는 언제 로딩되고 초기화되는가? (feat. 싱글톤)

LazyHolder 기법 :

getInstance() 라는 static 메소드를 호출하게하 클래스를 딱 1번만 로드시키게 한다.

클래스가 로드되면서, 내부 클래스도 같이 딸려서 로딩되는데 이때 싱글톤 인스턴스를 생성하게 하면 된다.