코드 사본은 다음과 같습니다.
패키지 net.kitbox.util;
/**
*
* @author lldy
*
*/
공개 클래스 싱글 톤 {
개인 싱글 톤 () {
}
개인 정적 클래스 싱글 톤 홀더 {
개인 정적 싱글 톤 인스턴스 = 새로운 싱글 톤 ();
}
public static void method () {
Singletonholder.instance._method ();
}
개인 void _method () {
System.out.println ( "Singleton Method!");
}
public static void main (String [] args) {
Singleton.Method ();
}
}
이 작문은 클래스 로더의 로딩 원리를 활용하며, 각 클래스는 한 번만로드되므로 내부 정적 클래스가로드 될 때 싱글 톤 객체가 생성 되며이 프로세스는 스레드 안전입니다.
Method () 메소드는 내부 싱글 톤 객체의 개인 메소드를 캡슐화하고 외부 인터페이스로 사용되므로 다음과 같이 호출 할 수 있습니다.
코드 사본은 다음과 같습니다.
Singleton.Method ();
// 일반적인 싱글 톤보다 자주 사용하기가 더 쉽습니다.
또 다른 방법은 열거를 사용하여 구현하는 것입니다.
위의 것은이 기사에 관한 모든 것입니다. 나는 당신이 그것을 좋아하기를 바랍니다.