/**
* @authorshengshu
*
*/
publicclassPerson {
privatestaticPerson person;
privateStringname;
publicString getName() {
returnname;
}
publicvoidsetName(String name) {
this.name = name;
}
privatePerson() {
}
publicstaticPerson getPerson() {
if(person ==null) {
synchronized (Person.class) {
if(person ==null) {
person =new Person();
}
}
}
returnperson;
}
}
====================================================================================
publicclass Test {
publicstatic void main(String[] args) {
Personperson1 = Person.getPerson();
Personperson2 = Person.getPerson();
person1.setName("Mary");
person2.setName("Lily");
System.out.println(person1.getName());
System.out.println(person2.getName());
}
}