Einzelne Instanziierung mit Argumenten

Habe ich eine Klasse (RInterfaceHL), die Anrufe einer anderen Klasse (JRIEngine), die native Methoden auf einem single-threaded-Anwendung. Also ich will nur eine einzige Instanz meiner Klasse (RInterfaceHL) pro JVM.

Kann ich die singleton-Muster mit statischen Initialisierung, um sicherzustellen, dass nur eine einzelne Instanziierung von RInterfaceHL, aber RInterfaceHL muss, erstellen Sie eine Instanz der JRIEngine und versorgen Sie mit einem loopback-parameter. Wie kann ich in eine thread-sichere Weise in einer einzigen Instanz RInterfaceHL akzeptiert eine loopback-parameter für den Bau eines einzigen JRIEngine? Ich bin mit JDK6.

NB: Diese ähnlich benannten Frage keine Antwort auf meine Frage.

  • Beachten Sie, dass Singletons sind nicht pro JVM, aber pro classloader. Das singleton-pattern in Java wird erhalten, indem die Klasse mit dual-Aufgaben - Instanz-Erstellung und der tatsächlichen Verantwortung. Der Instanz-Erstellung Verantwortung umgegangen wird, wenn die Klasse geladen wird, indem der classloader (und es können auch mehrere sein classloadern pro JVM).
InformationsquelleAutor tekumara | 2009-09-11
Schreibe einen Kommentar