javase中懒汉实现单例模式

package zhang.javase.TestSingleton;
/**

  • 使用懒汉模式实现单例模式
  • @作者:小章鱼

/
public class TestSingleton2 {
public static void main(String[] args) {
/
*
* 使用懒汉模式实现单例模式的时候
* 会出现线程安全问题,推荐使用饿汉模式实现单例模式
*/
Student s1=Student.getStudent();
Student s2=Student.getStudent();
System.out.println(s1==s2);//此時創建的是同一個對象
System.out.println(s1.getName());
System.out.println(s1.getAge());
System.out.println("--------------------");
System.out.println(s2.getName());
System.out.println(s2.getAge());
}

}
class Student{
private String name;
private int age;
//创建私有的构造器
private Student(String name,int age){
this.age=age;
this.name=name;
}
//先不创建对象
private static Student p=null;
public static Student getStudent(){
if(p==null){
p=new Student(“zhangyukang”,12);
return p;
}
return p;
}

public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public int getAge() {
	return age;
}
public void setAge(int age) {
	this.age = age;
}

}

猜你喜欢

转载自blog.csdn.net/qq_43257103/article/details/88113374