//TODO
System.out.println("constructor methord...");
}
3.1. public static synchronized TestSingleTon1 getInstance(){
System.out.println("get instance methord...");
if(singleton1 == null){
singleton1 = new TestSingleTon1();
}
return singleton1;
}
3.2. public TestSingleTon1(){
//TODO
System.out.println("constructor methord...");
}
4. public static synchronized TestSingleTon1 getInstance(){
System.out.println("get instance methord...");
if(singleton1 == null){
singleton1 = new TestSingleTon1();
}
return singleton1;
}
5. public static synchronized TestSingleTon1 getInstance(){
System.out.println("get instance methord...");
if(singleton1 == null){
singleton1 = new TestSingleTon1();
}
return singleton1;
}
1. private static TestSingleTon1 singleton1 = null;
1.1. public TestSingleTon1(){
//TODO
System.out.println("constructor methord...");
}
2. public TestSingleTon1(){
//TODO
System.out.println("constructor methord...");
}
3.1. public static synchronized TestSingleTon1 getInstance(){
System.out.println("get instance methord...");
if(singleton1 == null){
singleton1 = new TestSingleTon1();
}
return singleton1;
}
3.2. public TestSingleTon1(){
//TODO
System.out.println("constructor methord...");
}
4. public static synchronized TestSingleTon1 getInstance(){
System.out.println("get instance methord...");
if(singleton1 == null){
singleton1 = new TestSingleTon1();
}
return singleton1;
}
5. public static synchronized TestSingleTon1 getInstance(){
System.out.println("get instance methord...");
if(singleton1 == null){
singleton1 = new TestSingleTon1();
}
return singleton1;
}
关于第二种的测试情况:
[java]
6.1. private static TestSingleTon2 singleton2 = new TestSingleTon2();
6.2. public TestSingleTon2(){
//TODO
System.out.println("constructor methord...");
}
7. public TestSingleTon2(){
//TODO
System.out.println("constructor methord...");
}
8. public TestSingleTon2(){
//TODO
System.out.println("constructor methord...");
}
9. public static TestSingleTon2 getInstance(){
System.out.println("get instance methord...");
return singleton2;
}
10. public static TestSingleTon2 getInstance(){
System.out.println("get instance methord...");
return singleton2;
}
6.1. private static TestSingleTon2 singleton2 = new TestSingleTon2();
6.2. public TestSingleTon2(){
//TODO
System.out.println("constructor methord...");
}
7. public TestSingleTon2(){
//TODO
System.out.println("constructor methord...");
}
8. public TestSingleTon2(){
//TODO
System.out.println("constructor methord...");
}
9. public static TestSingleTon2 getInstance(){
System.out.println("get instance methord...");
return singleton2;
}
10. public static TestSingleTon2 getInstance(){
System.out.println("get instance methord...");
return singleton2;
}
如果把wr