단일 스레드 응용 프로그램에서 원시 메서드를 제공하는 다른 클래스 (JRIEngine)를 호출하는 클래스 (RInterfaceHL)가 있습니다. 따라서 JVM 당 하나의 클래스 (RInterfaceHL) 인스턴스 만 갖고 싶습니다.인수가있는 단일 인스턴스화
정적 초기화시 싱글 톤 패턴을 사용하여 RInterfaceHL의 단일 인스턴스 만 보장 할 수 있지만 RInterfaceHL은 JRIEngine 인스턴스를 생성하고 루프백 매개 변수를 제공해야합니다. 단일 JRIEngine 구축을위한 루프백 매개 변수를 허용하는 RInterfaceHL의 단일 인스턴스를 스레드로부터 안전한 방식으로 어떻게 제공 할 수 있습니까? JDK6을 사용하고 있습니다.
NB : This 마찬가지로 이름이 질문은 내 질문에 대답하지 않습니다.
참고하지만, 클래스 로더 당이 전문 언어 구조의 오버 헤드없이 스레드로부터 안전합니다 (즉, 휘발성 또는 동기화)입니다. Java에서의 싱글 톤 패턴은 클래스에 인스턴스 작성과 실제 책임이라는 두 가지 책임을 부여함으로써 얻어집니다. 인스턴스 생성 책임은 클래스가 클래스 로더에 의해로드 될 때 처리됩니다 (JVM 당 여러 클래스 로더가있을 수 있음). –